标签:出现 单词 [] 连续 table 转义字符 字符串 nbsp 修饰符
行定位符是用来描述字符串的边界。“$”
表示行结尾“^”
表示行开始如"^de"
,表示以de开头的字符串 "de$"
,表示以de结尾的字符串。
选择字符表示或的意思。如Aa|aA,表示Aa或者是aA的意思。注意使用”[]”与”|”的区别,在于”[]”只能匹配单个字符,而”|”可以匹配任意长度的字符串。在使用”[]”的时候,往往配合连接字符”-“一起使用,如[a-d],代表a或b或c或d。
正则表达式提供了”^”来表示排除不符合的字符,^一般放在[]中。如[^1-5],该字符不是1~5之间的数字
限定符主要是用来限定每个字符串出现的次数。
限定字符 | 含义 |
---|---|
? | 零次或一次 |
* | 零次或多次 |
+ | 一次或多次 |
{n} | n次 |
{n,} | 至少n次 |
{n,m} | n到m次 |
如(D+)表示一个或多个D
匹配任意一个字符(不包含换行符)
\
)表达式中的反斜杠有多重意义,如转义、指定预定义的字符集、定义断言、显示不打印的字符。
转义字符主要是将一些特殊字符转为普通字符。而这些常用特殊字符有”.”,”?”、”\”等。
字符 | 含义 |
---|---|
\d | 任意一个十进制数字[0-9] |
\D | 任意一个非十进制数字 |
\s | 任意一个空白字符(空格、换行符、换页符、回车符、字表符) |
\S | 任意一个非空白字符 |
\w | 任意一个单词字符 |
\W | 任意个非单词字符 |
显示不可打印的字符
字符 | 含义 |
---|---|
\a | 报警 |
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 字表符 |
在正则表达式中小括号的作用主要有:
反向引用,就是依靠子表达式的”记忆”功能,匹配连续出现的字串或是字符。如(dqs)(pps)\1\2,表示匹配字符串dqsppsdqspps。在下面php应用中,我将详细展开学习反向引用。
模式修饰符的作用是设定模式,也就是正则表达式如何解释。php中主要模式如下表:
修饰符 | 说明 |
---|---|
i | 忽略大小写 |
m | 多文本模式 |
s | 单行文本模式 |
x | 忽略空白字符 |
标签:出现 单词 [] 连续 table 转义字符 字符串 nbsp 修饰符
原文地址:http://www.cnblogs.com/gentlemanhai/p/7805979.html