Perl正则表达式中的括号有什么作用?
我一直在替换运算符中尝试几个正则表达式:
$str =~ s/^0+(.)/$1/; 将0000转换为0,将0001转换为1 $str =~ s/^0+./$1/; 将0000转换为空字符串,000100转换为00,0001100转换为100. 圆括号有什么区别? 解决方法
这似乎有点误用我 – 你需要()来确定你的匹配.
http://perldoc.perl.org/perlre.html
所以基本上你可以使用 if ($str =~ /^0+(.)/) { print "matched $1"; } 如果你有多个分组匹配,它们将是1美元,2美元,3美元……等等 if($str =?/(0 *)(1 *)/){print“我有$1和$2”; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |