【发布时间】:2015-10-08 09:34:11
【问题描述】:
我想为此创建一个正则表达式:
我的正则表达式:/^(\d+)[&]|[&](\d+)|(\d+)/g
测试结果理想:
-
1501: 1501 -
1501&&15011: 1501, 15011 -
1501;or;15011: 1501, 15011 -
1501;OR;15011: 1501, 15011 -
>=1501;OR;15011: 15011 -
1501;OR;>=15011: 1501 -
>=15011:空
但它似乎不适用于 Javascript 中的 str.match()。
【问题讨论】:
-
为什么不
'1501&&15011'.split('&&');? -
因为测试可能是
1501或15011&&15001或1501;OR;15011... -
那么为什么不只是
split('[^\d]+')?拆分非数字字符 -
为什么不只是
/\d+/? -
只有
Tests with desired results是不够的,条件/标准是什么?
标签: javascript regex