文字列の配列があり、その一部には文字「-」が含まれています。それを検索できるようにしたいので、それを含む文字列を検索したいのですが、その右側のすべての文字を削除したいと思います。
たとえば、私が持っている場合:
$string1 = 'home - London';
$string2 = 'office';
$string3 = 'friend-Manchester';
またはそのようなものの場合、影響を受ける文字列は次のようになります。
$string1 = 'home';
$string3 = 'friend';
'-'の前の空白が後で文字列に含まれるかどうかはわかりません(文字列の比較に影響しない場合は、後で文字列を比較するので、必要ありません。それは問題ではありません)。
次のようなものを使用して、特定の文字列/文字を検索および置換できることを知っています。
$string1 =~ s/-//
or
$string1 =~ tr/-//
しかし、私はPerlの正規表現にあまり精通していないので、これらを100%確信しているわけではありません。私は周りを見回しましたが'to the right of'
、正規表現とは何の関係もありませんでした。感謝します!