为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦看一下这个,关于在perl中\l的用法.,求助各位大佬!

麻烦看一下这个,关于在perl中\l的用法.,求助各位大佬!

www说 2021-09-08 19:07:14
代码如下:/\d{2}([\W])\d{2}\l\d{2}/ 匹配12-05-9226.11.8707 04 92但是/(\d{2})([\W])\l\2\l/ 只匹配形如 17-17-17我的问题是 \l在此类代码中的作用是什么,还有希望能解释下此句中/(\d{2})([\W])\l\2\l/ 每个\l作用于哪个变量,以及为什么只匹配17-17-17
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

请注意,那个是 \1 不是 \l

/(\d{2})([\W])\1\2\1/ 中的 \1被指定为(\d{2})所匹配的值,因此这个正则只能匹配如下字串
17-17-17 或者17.17.17 或者 17%17%17。又或者 18-18-18 20.20.20这样的串
这样明白了么?那个perl教程里这句话没有写得特别清楚,如果多举几个例子读者就会看得更明白一些。

查看完整回答
反对 回复 2021-09-13
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

While the :: symbol can be thought of as similar to the period in a C struct, it is much more akin to the :: class scope operator in C++: a.b.c; /* something in C */ a::b::c(); // function in C++ $a::b::c; # a scalar in Perl 5 @a::b::c; # a list in Perl 5 %a::b::c; # an associative array or "hash" in Perl 5 &a::b::c; # a function in Perl 5
 “::”符号可以认为是与C语言中的“.”相似,而它更像C++中的::类范围操作符。
$m = 5;
sub me
{
}
$main::m
&main::me
...

查看完整回答
反对 回复 2021-09-13
  • 2 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号