asd["]"]
私は内部で一致する必要がありますasd["]"] asd
私は正規表現を使用します:
/([a-z]+?(\[[^,\]]*?\]|\[\".*\"\]))/u
しかし、それは私に与えますasd["]
正規表現のOR要素の順序を変更した場合:
/([a-z]+?(\[\".*\"\]|\[[^,\]]*?\]))/u
私は望ましい結果を得ることができますが、この方法では他のいくつかのケースがうまくいかなかったと思います。これは私の正規表現の縮小版です。
可能な限り長い一致を選択するために正規表現をどのように指すことができますか(貪欲に行動する)?
編集:
正規表現を使用する場合:
/{((\"a\")|([^b]*)})/u
私は得る
{c {"a"}
から
{b{c {"a"} b}
この場合、正規表現は最初よりも長い2番目のORステートメントを選択しました。