正则表达式快速参考
2010-07-11 09:53
330 查看
^元字符在[]外代表一个位置:行开头,并不匹配任何字符
^元字符在[]内的第一个位置时,代表排除中括号内的字符[^abc]的意思就是:除了abc,可以匹配任何一个字符
[^abc]匹配一个字符,这个字符不是a或b或c,但是,必须有一个字符,不能匹配代表位置的行尾
$元字符匹配行结尾
有些正则表达式提供类似匹配行开头和行结尾位置匹配单词开头和结尾的元字符:/< />
[]表示匹配括号内的任何一个字符,如ba[dt]可以匹配bad或者bat
[]外的元字符如:. ? 等,在中括号内则匹配自身
[]内-是元字符,表示从……到……,但是在中括号的第一个位置时则表示自身
点.是用来匹配任意字符的字符组的简便写法,匹配的是任意一个字符
竖线|表示两选一,比如abc|def,则匹配abc或者def,也可以abc(a|b)def,这样则匹配abcadef或者abcbdef
[]与|的区别是,[]只能匹配单个文本,而|可以匹配更多文本,甚至是一个复杂的正则表达式
问号?、星号*、加号+统称量词,分别表示:?表示前一个单元可是出现一次或者0次,*表示前一个单元可以出现0次或多次,+表示前一个单元可以出现一次或多次。
{3,5}表示前面的单元至少出现3次,最多出现5次。
反向引用容许我们匹配与表达式先前部分匹配的同样的文本,由前面括号括起来的表达式和后面的/数字引用构成。(/w+) +/1匹配两个重复的单词。
^元字符在[]内的第一个位置时,代表排除中括号内的字符[^abc]的意思就是:除了abc,可以匹配任何一个字符
[^abc]匹配一个字符,这个字符不是a或b或c,但是,必须有一个字符,不能匹配代表位置的行尾
$元字符匹配行结尾
有些正则表达式提供类似匹配行开头和行结尾位置匹配单词开头和结尾的元字符:/< />
[]表示匹配括号内的任何一个字符,如ba[dt]可以匹配bad或者bat
[]外的元字符如:. ? 等,在中括号内则匹配自身
[]内-是元字符,表示从……到……,但是在中括号的第一个位置时则表示自身
点.是用来匹配任意字符的字符组的简便写法,匹配的是任意一个字符
竖线|表示两选一,比如abc|def,则匹配abc或者def,也可以abc(a|b)def,这样则匹配abcadef或者abcbdef
[]与|的区别是,[]只能匹配单个文本,而|可以匹配更多文本,甚至是一个复杂的正则表达式
问号?、星号*、加号+统称量词,分别表示:?表示前一个单元可是出现一次或者0次,*表示前一个单元可以出现0次或多次,+表示前一个单元可以出现一次或多次。
{3,5}表示前面的单元至少出现3次,最多出现5次。
反向引用容许我们匹配与表达式先前部分匹配的同样的文本,由前面括号括起来的表达式和后面的/数字引用构成。(/w+) +/1匹配两个重复的单词。