1

" that のみに一致する正規表現が欲しい

  • 行頭または行頭の空白の後に来ないでください
  • 行末または行末の空白の前に来ないでください

後読みと先読みを使用する必要があると思います。

したがって、「の」に一致します

zfgjhsgaf jhsa gd " gjhygf" hgf

しかし、そうではありません

"gjhgjkgjhgjhgkk"

      "dfsdfsdf"   
4

5 に答える 5

2

Eclipse の場合、次の正規表現で検索してみてください。

(?<!^\s*)"(?!\s*$)

そして、次のものに置き換えます:

\"
于 2011-05-19T09:06:26.723 に答える
0

これはうまくいくはずです

^\s*[^"].*".*[^"]\s*$
于 2011-05-19T09:09:33.443 に答える
0
^\s*"?.*\S.*(").*?\S.*?"?\s*$

' "foo"bar" ' のマッチングをサポートしているのは、それが探したいものであると仮定した場合です。

ああ、それは $1 が設定されている場合にのみ一致します

于 2011-05-19T09:30:32.523 に答える
0

Whis re は十分に表現力があると思います :

^\s*\S+.*innertext.*\S+\s*$
于 2011-05-19T10:07:11.493 に答える
0

こちらをご覧ください

(?<!^)"(?!\s*$)

正規表現で

行頭の後の空白では機能しません。BoltClock が述べたように、可変長のルック ビハインドは少数のエンジンでしかサポートされていません (私は .net しか知りません)。

それをサポートする正規表現を使用する場合は、使用できます

(?<!^.*)"(?!\s*$)

先読み/後読みに関する適切なドキュメントは、perldoc.perl.org /perlretut.html#Looking-ahead-and-Looking-behind にあります。

于 2011-05-19T09:19:20.913 に答える