正则表达式匹配双引号外的单引号

注意 :

左双引号(“)=&ldquo

右双引号(“)=&rdquo

左单引号(’)=&lsquo

我目前的正则表达是这样的

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

它符合这里的&lsquo(这是正确的):

 &ldquoThis is a sample&rdquo &lsquosample text 

它也匹配这里的&lsquo(我不想发生因为单引号在左右双引号内):

 &ldquoThis &lsquois a sample&rdquo 

如何编写一个匹配左右引文内的每个&nsquo的正则表达式

感谢你的帮助!

如果我理解你的问题..这可能是你想要的

 (? 

使用ASCII转义序列告诉正则表达式您指的是哪些字符。

  • \x93 – 指的是“ldquo”
  • \x94 – 指的是&rdquo

所以你需要的正则表达式是: [\x93]*[^x94]

或者,如果您知道字符串包含哪些字符,则: [A-Za-z0-9\x93]*[^x94] ,依此类推。 根据需要添加更多字符。

这是我正在看的正确的正则表达式:

 (? 

谢谢!