最大3つの要素を含む2つの文字列があります。
1) anychar[price]{alphanum} e.g. a1\')[=00.00]{a1234}
2) anychar:anychar{alphanum} e.g. a1\'):a2\'){a1234}
...ただし、{}要素はオプションであり、常に存在するとは限りません。私は(それぞれ)次のパターンを書きました:
1)/(.+)\[(.+)\]\{*(\w+)*\}*/
-期待どおりに機能します
2)/(.+)\:(.+)\{*(\w+)*\}*/
-{}要素が削除された場合は正常に機能しますが、削除された場合は機能しません。
2の結果の配列は次のとおりです。
(
[0] => a1\'):a2\'){a123}
[1] => a1\')
[2] => a2\'){a123}
)
上記のいくつかの異なる順列を試しましたが、サイコロはありません。何か案は?