0

可能重复:
正则表达式匹配双引号外的左单引号

第一个注意事项:

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

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

澄清:

  1. This is a “sample &lsquo string &rsquo &rdquo -> this 不应该匹配,因为&lsquo(单引号)在双引号内

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

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

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

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

例如:

  1. 这是一个&lsquo sample &rdquo -> 我需要在这里匹配 &lsquo 但由于 &rdquo 的出现,正则表达式不匹配

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

希望有人能帮助我!谢谢!

4

1 回答 1

0

未经测试,但试试这个

(?<!&ldquo.*)&lsquo(?!.*&rdquo)
于 2012-08-29T15:19:05.450 回答