-2

ノート :

左二重引用符( ")=&ldquo

右二重引用符( ")=&rdquo

左一重引用符(')=&lsquo

私の現在の正規表現はこれです

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

ここの&lsquoと一致します(これは正しいです):

&ldquoThis is a sample&rdquo &lsquosample text

また、ここの&lsquoと一致します(一重引用符が左右の二重引用符の中にあるため、これは発生したくありません)。

&ldquoThis &lsquois a sample&rdquo

左右の引用符の中にないすべての&lsquoに一致する正規表現を作成するにはどうすればよいですか?

ご協力ありがとうございます!

4

3 に答える 3

1

私があなたの質問を理解していれば..これはあなたが望むものかもしれません

(?<!&ldquo.*?)&lsquo(?!&rdquo)
于 2012-08-24T06:26:10.690 に答える
0

これは私が見ている正しい正規表現です:

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

ありがとう!

于 2012-08-24T06:41:13.440 に答える
0

ASCII エスケープ シーケンスを使用して、参照している文字を正規表現に伝えます。

  • \x93- &ldquo を参照
  • \x94- &rdquo を参照

したがって、必要な正規表現は次のとおりです。[\x93]*[^x94]

または、文字列がどの文字で構成されているかがわかっている場合は、次の[A-Za-z0-9\x93]*[^x94]ようになります。必要に応じて文字を追加します。

于 2012-08-24T05:53:04.617 に答える