正则表达式中(.)的行为是什么?

前端之家收集整理的这篇文章主要介绍了正则表达式中(.)的行为是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们刚刚在一些代码中发现了一个错误,程序员在使用(.)时使用了相当于(.)的代码.一个简单的修复,但我们无法解释(.)的行为.任何人都可以解释为什么这匹配“e”,最后一个字母,而不是“b”,正则表达式中“a”之后的第一个字母?你会怎么解释(.)?
my $s = 'abcde';

if ($s =~ m{ a (.)+  }x ){
    print "s '$s' matched '$1'\n";
}else{
    print "total match fail\n";
}

__END__
output:
s 'abcde' matched 'e'
(.)和(.)之间存在巨大差异,但仅限于捕获的内容,而不是匹配的内容.

(.)查找单个字符的一个或多个实例并捕获其中的最后一个.

(.)查找一个或多个单个字符并一次性捕获所有这些字符.

原文链接:https://www.f2er.com/regex/356570.html

猜你在找的正则表达式相关文章