私は現在この正規表現を使用しています:\"([^"]+)?\"
。これは、のような基本的な引用符で囲まれた文字列と一致し"Hi"
ます。私は欲しい:
- 合わせる:
("content")
- 一致しない場合:
(div:("content"))
- 次のようなものと一致しない場合:
(div:(div:(span:("content"))))
どの正規表現を使用する必要がありますか?
私は現在この正規表現を使用しています:\"([^"]+)?\"
。これは、のような基本的な引用符で囲まれた文字列と一致し"Hi"
ます。私は欲しい:
("content")
(div:("content"))
(div:(div:(span:("content"))))
どの正規表現を使用する必要がありますか?
データが指定した形式である場合は、余分な括弧で終わっていないことを確認できます。
\("([^"]+)"\)($|[^\)])
とは一致しますが、またはとは一致("content")
しませ(div:("content"))
ん(div:(div:(span:("content"))))
。
/ "([^"])+? "/
テストされていなくても、これは機能するはずだと思います。置換などのインスタンスで複数のagを一致させる場合は、agを最後に追加します。
お役に立てれば!
かっこをネストするために追加する必要があると仮定すると:
、次のようなことができます。
[^:]\(\"([^"]+)?\"\)
ただし、文字列が次で始まる("content")
場合は、さらに、別のテストを実行する必要があります。
^\(\"([^"]+)?\"\)