Perl正则
Perl 的正则表达式用法是真的全,匹配、替换、预判、分组……你能想到的,它基本都能搞定。
模式匹配用=~
,不匹配用!~
,用起来挺顺手的。像/abc/
这种直接匹配字符串,基本不用多想。
特殊字符那块比较多,+、*、?、[]、.这些通配符一应俱全,像/de*f/
这种能匹配df
、deeeef
,你写一次,能匹配一大片。
锚点匹配也实用,比如用^
和$
精准定位字符串的头尾,搭配/^abc$/
能确保完全匹配。
而且 Perl 的模式选项也灵活,像g
全局匹配、i
忽略大小写、s
可以跨行……写复杂点的匹配规则也不头疼。
替换用s///
,翻译字符用tr///
,都挺好用的,效率也高。尤其是在大段文本或日志时,Perl 的速度和表达力比多语言强多了。
还有像(?:)
非捕获组、(?=)
正向预判这些高级点的用法,用好了能写出又短又准的匹配逻辑,写着写着还挺上头。
如果你平时写脚本、搞文本,或者正则写得多,Perl 的这套匹配规则真挺值得拿来练练手的。
24.95KB
文件大小:
评论区