0

文字列から部分文字列を取得するための正規表現があります。特定の文字列が存在しない場合は、別の部分文字列を取得しようとします。

私がしようとしている正規表現はこれです:

\@\s*\((.*?)\)|\((.*?)\)

しかし、これは機能せず、常に最初のオプションの代わりに 2 番目のオプションの部分文字列を取得します。

例の文字列は

テキスト (2 番目のサブストリング) @ (最初のサブストリング)

そして、それは私にこの結果を与えます:

Array
(
   [0] =>  (2nd Sub-string)
   [1] => 
   [2] => 2nd Sub-string
)
4

1 に答える 1