【发布时间】:2017-06-06 16:48:13
【问题描述】:
我正在寻找可以匹配以下条件的正则表达式。
- 它始终以 "someId":[ 开头并以 ] 结尾。
- 它必须在方括号内包含数字 25。
- 25号前后可能有数字
- 除了最后一个数字之外,数字用逗号 (,) 分隔
例如:
"someId":[25]
"someId":[25,27]
"someId":[1,4,25]
"someId":[1,4,25,27,30]
我有以下正则表达式,但我想知道是否有更好的方法来做到这一点,而不是那么贪婪。
"someId":\[(\d{1,2},)*?25,?(\d{1,2},)*?(\d{1,2})?]
【问题讨论】:
-
"someId":[255]是好是坏?如果不好,我怀疑,你可以使用单词边界,也许。请您也提供更多反例。哦,什么语言?不同的语言有不同的特点,所以请添加适当的标签。
标签: regex