このパターンの文字列が配列にいくつかあります。
Aaaaa
Bbbbb (Ccccc)
Ddddd
Eeeee
Fffff (Ggggg)
次のような新しい配列を作成したいと思います。
Aaaaa
Bbbbb
Ddddd
Eeeee
Fffff
括弧のあるパターンを次のPerl正規表現と一致させることができます。
$string =~ /(.*?)(\(.*?\))/;
push(@newarray, $1);
しかし、それは、括弧内のテキストがないこれらの文字列では機能しません。オプションの括弧に一致するように他のいくつかを試しましたが、どれも機能していないようです:
$string =~ /(.*?)(?:\(.*?\))/;
$string =~ /(.*?)(\(.*?\))?/;
$string =~ /(.*?)(?:\(.*?\))?/;
誰か助けていただければ幸いです。ありがとうございました!