在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
第一个元字符是圆点(.)。在正则表达式中,圆点用于匹配除了换行符外的任何单个字符。
最简单的通配符是+元字符。+用于使前面的字符与后面的字符至少匹配一次,也可以任意次地进行匹配。
元字符*使得前面的字符可以进行0次或多次匹配。
元字符?用于使前面的字符进行0次或一次匹配(但是不能超过一次)
正则表达式中常用的一个通配符是. *。可以用它来匹配任何东西
p a t{n, m}。这里的n是匹配的最小次数,m是匹配的最大次数,p a t是你试图量化匹配的字符或字符组。
/ x { 5,10}/ x至少出现5次,但是不超过1 0次。
/ x { 9,} / x至少出现9次,也可能出现更多次。 / x { 0,4 } / x最多出现4次,也可能根本不出现。 / x { 8 } / x必须正好出现8次,不能多,也不能少。
P e r l包含了某些常用字符类的快捷方式。它们用反斜杠和通配符来表示,如表6 - 2所示。
下面是一些例子: /\d{5}/ match five digits /\s\w+\s/ match a group of characters surrounded by white space
模式 用于匹配 \ w 一个单词字符,与[ a - z A - z 0 - 9 _ ]相同 \ W 一个非单词字符(与\ w相反) \ d 一个数字,与[ 0 - 9 ]相同 \ D 一个非数字 \ s 一个白空间字符,与[ \ t \ f \ r \ n ]相同 \ S 一个非白空间字符
替换运算符s / / /
$ch2Name=~s/0\.wav/1\.wav/;
修饰符与多次匹配
替换运算符(s / / /)和匹配运算符(m / /)能够在匹配正则表达式时不考虑大小写字母,如果匹配项的后面跟一个字母i的话。
/luckydog/i
用于匹配和替换的另一个修饰符是全局匹配修饰符g。正则表达式(或替换)的匹配操作不是一次完成的,它要重复通过整个字符串,第一次匹配后,立即进行下一次匹配(或替换)。在列表上下文中,全局匹配修饰符可使匹配代码返回一个放在括号中的正则表达式的各个部分的列表:
$_="one fish, two frog,three fred,red foul";
@F=m/\W(f\w\w\w)/g;
该模式首先匹配一个非单词字符,然后匹配字母f,接着匹配4个单词字符。字母f和4个单词用括号分组。该表达式被计算后,变量@ F将包含4个元素,即f i s h、f r o g、f r e d和f o u l。
P e r l中的一个常见操作是搜索数组,寻找某些模式。P e r l有一个特殊的函数,可以用来进行这项操作,这个函数称为g r e p。g r e p函数的句法如下:
grep expression,list
|
请发表评论