正则表达式获取字符串中两个连续数字的所有实例

时间:2017-11-21 19:24:40

标签: php regex

我需要一个正则表达式,从字符串中提取两个连续数字的实例(由非数字或字符串末尾包围)。正则表达式必须在PHP中工作。

示例:

string > extraction

'aaa123aaa' > {}
'aaa12aaa' > { 12 }
'aa3456aaa12aa' > { 12 }
'aa12aaa3456aa78aaa' > { 12, 78 }
'aaa12aaa12a' > { 12, 12 }

有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

你可以将这个正则表达式用于环顾:

(?<!\d)

RegEx Demo

RegEx分手:

  • \d{2}:断言断言我们之前的位置没有数字
  • (?!\d):匹配2位数字
  • {{1}}:预见断言我们下一个位置没有数字