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