正则表达式PHP:仅匹配除特定字符后面的数字的数字

时间:2015-12-01 15:45:57

标签: php regex

经过许多传统后,我需要一些帮助。我有以下典型字符串:

a15c1-6,c15-21,c25

我想仅匹配所有数字但不匹配后面的数字' a' 所以预期输出应为:

Array
(
    [0] => 1
    [1] => 6
    [2] => 15
    [3] => 21
    [4] => 25
)

\ d + 正确匹配所有数字,但我不明白如何排除数字' 15'

1 个答案:

答案 0 :(得分:0)

你可以使用负面的lookbehind来使用这个正则表达式:

(?<!a)\d+\b

RegEx Demo

如果数字前面有字母(?<!a),那么

a会导致匹配失败。