" that のみに一致する正規表現が欲しい
- 行頭または行頭の空白の後に来ないでください
- 行末または行末の空白の前に来ないでください
後読みと先読みを使用する必要があると思います。
したがって、「の」に一致します
zfgjhsgaf jhsa gd " gjhygf" hgf
しかし、そうではありません
"gjhgjkgjhgjhgkk"
"dfsdfsdf"
" that のみに一致する正規表現が欲しい
後読みと先読みを使用する必要があると思います。
したがって、「の」に一致します
zfgjhsgaf jhsa gd " gjhygf" hgf
しかし、そうではありません
"gjhgjkgjhgjhgkk"
"dfsdfsdf"
Eclipse の場合、次の正規表現で検索してみてください。
(?<!^\s*)"(?!\s*$)
そして、次のものに置き換えます:
\"
これはうまくいくはずです
^\s*[^"].*".*[^"]\s*$
^\s*"?.*\S.*(").*?\S.*?"?\s*$
' "foo"bar" ' のマッチングをサポートしているのは、それが探したいものであると仮定した場合です。
ああ、それは $1 が設定されている場合にのみ一致します
Whis re は十分に表現力があると思います :
^\s*\S+.*innertext.*\S+\s*$
こちらをご覧ください
(?<!^)"(?!\s*$)
行頭の後の空白では機能しません。BoltClock が述べたように、可変長のルック ビハインドは少数のエンジンでしかサポートされていません (私は .net しか知りません)。
それをサポートする正規表現を使用する場合は、使用できます
(?<!^.*)"(?!\s*$)
先読み/後読みに関する適切なドキュメントは、perldoc.perl.org /perlretut.html#Looking-ahead-and-Looking-behind にあります。