【问题标题】:Regex to find the word just before and after a keyword? [duplicate]正则表达式在关键字之前和之后查找单词? [复制]
【发布时间】:2015-08-28 13:49:03
【问题描述】:

什么正则表达式会匹配关键字后面的单词(包括特殊字符)?

例如在以下文本中,使用关键字“equals”,RegEx 将匹配“'1'”、“Two”和“3”

Status equals '1' or Status equals Two or Status equals 3

【问题讨论】:

  • equals (\S+) 你在找什么吗?
  • 这很大程度上取决于您的正则表达式引擎。请指定您正在使用的编程语言或工具。
  • @stribizhev 它正在运行,谢谢
  • @m.cekiera,尝试了那个答案,但它与“1”字不匹配,必须是特殊字符。

标签: regex regex-lookarounds


【解决方案1】:

使用积极的向后看。

(?<=\bequals )\S+

【讨论】:

  • 您好 Avinash,感谢您的超级快速回复!上面的例子似乎只匹配第一个结果(即只匹配“'1'”)。是否有一些正则表达式的魔法让它也匹配“Two”和“3”?
  • @Lenny。使用global 标志
  • 你需要使用全局标志g
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 2021-11-21
  • 1970-01-01
相关资源
最近更新 更多