我有一個字符串數組,其中一些包含字符' - '。我希望能夠搜索它和包含它的字符串我希望刪除它右側的所有字符。Perl的正則表達式 - 我可以說'如果字符/字符串匹配,刪除它,所有的權利'?
因此,舉例來說,如果我有:
$string1 = 'home - London';
$string2 = 'office';
$string3 = 'friend-Manchester';
什麼的這樣,那麼受影響的字符串將成爲:
$string1 = 'home';
$string3 = 'friend';
我不知道之前的白色空間「 - '將被包含在字符串中(我不想要它,因爲稍後我會比較字符串,但如果它不影響字符串比較,則無關緊要)。
我知道我可以搜索並使用類似替代的特定字符串/字符:
$string1 =~ s/-//
or
$string1 =~ tr/-//
,但我不是很熟悉Perl的正則表達式,所以我不知道這些100% 。我環顧四周,在正則表達式中看不到'to the right of'
的任何內容。幫助讚賞!
兩個答案好了〜這其中有更多的有點,但+1每個:) – dgBP