Regex PERL使用正则表达式提取子字符串

Regex PERL使用正则表达式提取子字符串,regex,Regex,我试图从下面的格式化字符串中提取一个子字符串 STRING=ABC123.Txt 目标:ABC.Txt 我写的pearl语句在“)(”的正则表达式行上给了我一个语法错误 我不熟悉正则表达式,因此非常感谢您的帮助。类似 /([A-Z])/ 将只匹配一个大写字母。如果要匹配一个或多个大写字母,则需要按照模式使用+: $S=~/([A-Z]+)([0-9]+)(\.[A-Za-z]+)/; 它根本没有给您一个“语法错误”——这是语法上有效的Perl代码。 $S=~/([A-Z]+)([0-9]+)

我试图从下面的格式化字符串中提取一个子字符串

STRING=ABC123.Txt 目标:ABC.Txt

我写的pearl语句在“)(”的正则表达式行上给了我一个语法错误

我不熟悉正则表达式,因此非常感谢您的帮助。

类似

/([A-Z])/
将只匹配一个大写字母。如果要匹配一个或多个大写字母,则需要按照模式使用
+

$S=~/([A-Z]+)([0-9]+)(\.[A-Za-z]+)/;
它根本没有给您一个“语法错误”——这是语法上有效的Perl代码。
$S=~/([A-Z]+)([0-9]+)(\.[A-Za-z]+)/;