文字列から部分文字列を取得するための正規表現があります。特定の文字列が存在しない場合は、別の部分文字列を取得しようとします。
私がしようとしている正規表現はこれです:
\@\s*\((.*?)\)|\((.*?)\)
しかし、これは機能せず、常に最初のオプションの代わりに 2 番目のオプションの部分文字列を取得します。
例の文字列は
テキスト (2 番目のサブストリング) @ (最初のサブストリング)
そして、それは私にこの結果を与えます:
Array
(
[0] => (2nd Sub-string)
[1] =>
[2] => 2nd Sub-string
)