【问题标题】:Javascript regex lazy quantifier not working as expected [duplicate]Javascript 正则表达式惰性量词未按预期工作[重复]
【发布时间】:2020-01-27 23:03:57
【问题描述】:

1) 药物 A; 2)药物B; 3) 药物 C - ex; 4)药物D

如何才能用正则表达式只选择包含“-ex”字符串的药物?

;.*?- ex

给出以下(贪婪)结果:

1) 药物A; 2)药物B; 3) 药物 C - ex; 4)药物D

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    您可以通过匹配一个或多个数字 \d+ 后跟 ) 来开始匹配,并使用否定字符类 [^;] 匹配除 ; 之外的任何字符

    单词边界\b 防止单词字符成为更大单词的一部分。

    \b\d+\)[^;]*- ex\b
    

    Regex demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 2018-07-01
      相关资源
      最近更新 更多