正则表达式匹配文本和特定数字

时间:2017-06-06 08:40:41

标签: regex

我正在寻找一个符合以下条件的正则表达式。

  • 始终以" 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})?]

1 个答案:

答案 0 :(得分:2)

有点简化:

"someId":\[(\d+,)*25(,\d+)*\]