Regex 如何删除字符串中带下划线的单词和数字
我想使用正则表达式删除以下字符串中的“2_abc_”: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/;谢谢你的回答,很有效!
$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/;谢谢你的回答,很有效!