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

Regex 如何删除字符串中带下划线的单词和数字,regex,Regex,我想使用正则表达式删除以下字符串中的“2_abc_”: $a=“2_abc_300_300_300_300_1_120” 我试过: $a=~s/^\d\u\w*/ 但它不起作用,因为w包括数字、底字母和字母。您可以使用[A-Za-z]代替\w。如果只需要小写字母,也可以使用[a-z] 此外,如果您至少需要一个字母,请使用+而不是* 如果您只需要3个字母,请使用类似于[a-z]{3}那么$a~=s/$\d+[a-Za-z]+\u(.*)/$a=~s/^\d_z+z/;谢谢你的回答,很有效!

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

$a=“2_abc_300_300_300_300_1_120”

我试过:

$a=~s/^\d\u\w*/


但它不起作用,因为
w
包括数字、底字母和字母。

您可以使用
[A-Za-z]
代替
\w
。如果只需要小写字母,也可以使用
[a-z]

此外,如果您至少需要一个字母,请使用
+
而不是
*


如果您只需要3个字母,请使用类似于
[a-z]{3}

那么
$a~=s/$\d+[a-Za-z]+\u(.*)/

$a=~s/^\d_z+z/;谢谢你的回答,很有效!