Vsftp:/data01/mysqllog/binlog# cat a2.pl $_="aaaa@[2]sasas"; if ($_ =~/.*?(\@\[[0-9]+\]).*/){print "\$id is $1\n"}; Vsftp:/data01/mysqllog/binlog# perl a2.pl $id is @[2] Vsftp:/data01/mysqllog/binlog# cat a2.pl $_="aaaa@[23]sasas"; if ($_ =~/.*?(\@\[[0-9]+\]).*/){print "\$id is $1\n"}; Vsftp:/data01/mysqllog/binlog# perl a2.pl $id is @[23] d+ 匹配多个数字字符串,和 [0-9]+ 语法一样 +匹配前导模式一次或多次 [oracle@oadb test]$ cat a3.pl $_="aaaa@[3]sasas"; if ($_ =~/.*?(\@\[[0-9]{1,3}\]).*/){print "\$id is $1\n"}; [oracle@oadb test]$ perl a3.pl $id is @[3] [oracle@
perl + 匹配前导模式一次或者多次
最新推荐文章于 2024-08-08 14:14:45 发布
本文通过示例介绍了Perl中如何使用正则表达式匹配包含`@[`符号后面跟着1到3个数字的字符串。通过`[0-9]{1,3}`的语法,可以有效地抓取不同长度的数字串,并在不同输入中展示其正确匹配的能力。"
86467262,7630259,C语言编程常见错误及解决方案,"['C语言', '编程错误', 'ACM竞赛', '算法', '数据结构']
摘要由CSDN通过智能技术生成