0

重複の可能性:
正規表現一致は、二重引用符の外側に単一引用符を残しました

最初の注意:

&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。ldquo&rdquoと rdquo のいずれかが発生した場合、一致しません。

例えば:

  1. これは&lsquo sample &rdquo -> ここで &lsquo を一致させる必要がありますが、&rdquo の出現により、正規表現が一致しませんでした

  2. これは&ldquo a string &lsquo sample-> 1 番目の例と同じ問題です

誰かが私を助けてくれることを願っています! ありがとう!

4

1 に答える 1

0

未テストですが、これを試してください

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