php正则表达式程序,php正则表达式 Web程序 - 贪吃蛇学院-专业IT技术平台
行定位符(^與$)
行定位符是用來(lái)描述字符串的邊界?!?”表示行結(jié)尾“^”表示行開(kāi)始如"^de",表示以de開(kāi)頭的字符串?"de$",表示以de結(jié)尾的字符串。
選擇字符(|) ,表示或
選擇字符表示或的意思。如Aa|aA,表示Aa或者是aA的意思。注意使用”[]”與”|”的區(qū)別,在于”[]”只能匹配單個(gè)字符,而”|”可以匹配任意長(zhǎng)度的字符串。在使用”[]”的時(shí)候,往往配合連接字符”-“一起使用,如[a-d],代表a或b或c或d。
排除字符,排除操作
正則表達(dá)式提供了”^”來(lái)表示排除不符合的字符,^一般放在[]中。如[^1-5],該字符不是1~5之間的數(shù)字
限定符(?*+{n,m})
限定符主要是用來(lái)限定每個(gè)字符串出現(xiàn)的次數(shù)。
限定字符
含義
?
零次或一次
*
零次或多次
+
一次或多次
{n}
n次
{n,}
至少n次
{n,m}
n到m次
如(D+)表示一個(gè)或多個(gè)D
點(diǎn)號(hào)操作符
匹配任意一個(gè)字符(不包含換行符)
表達(dá)式中的反斜杠(\)
表達(dá)式中的反斜杠有多重意義,如轉(zhuǎn)義、指定預(yù)定義的字符集、定義斷言、顯示不打印的字符。
轉(zhuǎn)義字符
轉(zhuǎn)義字符主要是將一些特殊字符轉(zhuǎn)為普通字符。而這些常用特殊字符有”.”,”?”、”\”等。
指定預(yù)定義的字符集
字符
含義
\d
任意一個(gè)十進(jìn)制數(shù)字[0-9]
\D
任意一個(gè)非十進(jìn)制數(shù)字
\s
任意一個(gè)空白字符(空格、換行符、換頁(yè)符、回車符、字表符)
\S
任意一個(gè)非空白字符
\w
任意一個(gè)單詞字符
\W
任意個(gè)非單詞字符
顯示不可打印的字符
字符
含義
\a
報(bào)警
\b
退格
\f
換頁(yè)
\n
換行
\r
回車
\t
字表符
括號(hào)字符()
在正則表達(dá)式中小括號(hào)的作用主要有:
改變限定符如(|、* 、^)的作用范圍
如(my|your)baby,如果沒(méi)有”()”,|將匹配的是要么是my,要么是yourbaby,有了小括號(hào),匹配的就是mybaby或yourbaby。
進(jìn)行分組,便于反向引用
反向引用
反向引用,就是依靠子表達(dá)式的”記憶”功能,匹配連續(xù)出現(xiàn)的字串或是字符。如(dqs)(pps)\1\2,表示匹配字符串dqsppsdqspps。在下面php應(yīng)用中,我將詳細(xì)展開(kāi)學(xué)習(xí)反向引用。
模式修飾符
模式修飾符的作用是設(shè)定模式,也就是正則表達(dá)式如何解釋。php中主要模式如下表:
修飾符
說(shuō)明
i
忽略大小寫
m
多文本模式
s
單行文本模式
x
忽略空白字符
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的php正则表达式程序,php正则表达式 Web程序 - 贪吃蛇学院-专业IT技术平台的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JDBC连接池怎么配置
- 下一篇: php怎么解析xml,使用PHP快速解析