可能重复:
正则表达式匹配双引号外的左单引号
第一个注意事项:
&ldquo - left double quote (")
&rdquo - right double quote (")
&lsquo - left single quote (')
&rsquo - right single quote (')
我需要匹配不在左右双引号内的所有“左单引号”。
澄清:
This is a
“sample &lsquo string &rsquo &rdquo
-> this 不应该匹配,因为&lsquo
(单引号)在双引号内这是
&lsquo sample &rsquo
-> &lsquo 应该匹配,因为它不在双引号内
这是我当前的正则表达式:
(?<!.*&ldquo)&lsquo(?!.*&rdquo)
问题在于,它同时查看&ldquo
and &rdquo
,如果出现 ldquo 和 rdquo 中的任何一个,它将不匹配
例如:
这是一个
&lsquo sample &rdquo
-> 我需要在这里匹配 &lsquo 但由于 &rdquo 的出现,正则表达式不匹配这是
&ldquo a string &lsquo sample
->与第一个示例相同的问题
希望有人能帮助我!谢谢!