如何删除字符串中带下划线的单词和数字

时间:2014-02-06 02:26:42

标签: regex

我想使用正则表达式删除以下字符串中的“2_abc_”:

$a="2_abc_300_300_300_300_1_120";

我试过了:

$a=~ s/^\d_\w*//;

但它不起作用,因为w包括数字,下划线和字母。

2 个答案:

答案 0 :(得分:1)

$a~=s/$\d+_[A-Za-z]+_(.*)//;

怎么样?

答案 1 :(得分:0)

您可以[A-Za-z] \w使用[a-z]。或者只是+,如果你只想要小写字母。

另外,如果您希望至少有一个字母使用*而不是[a-z]{3}

如果您想要使用{{1}}

之类的3个字母