Perl 的正则表达式中如果出现 ()
这几天使用了perl进行文本处理,感觉很方便。 下面是几点经验,以后可能用到,记载在这防止遗忘。 1.perl中匹配汉字(处理中文) 使用 [/x80-0xff]来匹配汉字。我用它来匹配的是GB18030 编码的汉字,不知道其他的编码像unicode,utf-8,utf-16等可不可以。 2.正则表达式的匹配 ".*?"为最小匹配 ".*"为最大匹配 使用'/'来进行转义 3.正则表达式 正则表达式有三种存在形式,他们分别是: 匹配:m/<regexp>/ (还可以简写为 /<regexp>/ ,略去 m) 替换:s/<pattern>/<replacement>/ 转化:tr/<pattern>/<replacemnt>/ 几个例子(转) $str = "I love Perl"; 另外还有: foreach (@array) { s/a/b/; } # 此处每次循环将从 @array 数组中取出一个元素存放在 $_ 变量中,并对 $_ 进行替换处理。 Perl 的正则表达式中如果出现 () ,则发生匹配或替换后 () 内的模式被 Perl 解释器自动依次赋给系统 $1,$2 ...... 请看下面的例子: $string = "I love perl";
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |