Regex使用Negative lookbacking和Negative前瞻断言



可能重复:
Regex匹配左单引号外双引号

第一个注意事项:

&ldquo - left double quote (")
&rdquo - right double quote (")
&lsquo - left single quote (')
&rsquo - right single quote (')

我需要匹配所有不在左右双引号内的"左单引号"。

用于申报:

  1. 这是一个“sample &lsquo string &rsquo &rdquo->这不应该匹配,因为&lsquo(单引号)在双引号内

  2. 这是一个&lsquo sample &rsquo->;lsquo应该匹配,因为它不在双引号内

这是我当前的正则表达式:

(?<!.*&ldquo)&lsquo(?!.*&rdquo)

问题是,它同时查看&ldquo&rdquo,如果出现ldquo和rdquo中的任何一个,它将与不匹配

例如:

  1. 这是一个&lsquo sample &rdquo->我需要匹配&lsquo的,但因为&rdquo;,正则表达式与不匹配

  2. 这是&ldquo a string &lsquo sample->与1号示例相同的问题

希望有人能帮助我!谢谢

未测试但尝试此

(?<!&ldquo.*)&lsquo(?!.*&rdquo)

最新更新