【发布时间】:2017-07-27 16:31:12
【问题描述】:
我有 unpredictably 格式化句子:
Parameters: 123? ,345 abc#8678Alfa 666
我需要正则表达式匹配除以 Alfa 结尾的所有数字之外的所有数字。看似简单,但是……
这是我的尝试:
([0-9]+)(?!Alfa)
这是正则表达式的结果:
123 345 867 666
867 是我不想要的结果。
你能给我一个提示吗?
【问题讨论】:
-
@bobblebubble 它有效!谢谢!但是,如果使用“/”而不是“Alfa”,为什么它不起作用? \b([0-9]+)(?!\/)\b
-
如果可用,您可以使用所有格量词:
([0-9]++)(?!whateveryouwant),如果没有,您可以使用前瞻、捕获组和反向引用来模拟它:(?=([0-9]+))\1(?!whateveryouwant)。
标签: regex