我有一个字符串数组,其中一些包含字符'-'。我希望能够搜索它,对于那些包含它的字符串,我希望删除它右侧的所有字符。
例如,如果我有:
$string1 = 'home - London';
$string2 = 'office';
$string3 = 'friend-Manchester';
或类似的东西,那么受影响的字符串将变为:
$string1 = 'home';
$string3 = 'friend';
我不知道'-'之前的空格是否会在之后包含在字符串中(我不想要它,因为我稍后会比较字符串,尽管如果它不影响字符串比较,那么没关系)。
我知道我可以使用以下内容搜索和替换特定的字符串/字符:
$string1 =~ s/-//
or
$string1 =~ tr/-//
但我对 Perl 中的正则表达式不是很熟悉,所以我不是 100% 确定这些。我环顾四周,'to the right of'
在正则表达式中看不到任何关系。帮助表示赞赏!