【发布时间】:2014-12-05 18:33:45
【问题描述】:
我有一个简单的正则表达式,但它的匹配比我想要的要多...
基本上,我试图匹配某些运算符(例如,><!==)后跟一个字符串。
正则表达式:
/^(<=|>=|<>|!=|=|<|>)(.*)/
示例主题:
>42
我得到了什么:
array (size=3)
0 => string '>42' (length=3)
1 => string '>' (length=1)
2 => string '42' (length=2)
我想得到什么:
array (size=2)
0 => string '>' (length=1)
1 => string '42' (length=2)
我不明白的是我的正则表达式在 Regex101 上完美运行
编辑:澄清一下,我怎样才能摆脱完整的字符串匹配?
【问题讨论】:
-
这和我已经拥有的一样...
-
你不能。另一种方法是移动匹配数组:
array_shift($matches)
标签: php regex preg-match