【问题标题】:Regex to match text and a specific number正则表达式匹配文本和特定数字
【发布时间】: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


【解决方案1】:

有点简化:

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

【讨论】:

    猜你喜欢
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2023-03-14
    相关资源
    最近更新 更多