PHP8的正則表達(dá)式-PHP8知識詳解
導(dǎo)讀:你正在站長在線學(xué)習(xí)PHP8的知識,本文學(xué)習(xí)的是正則表達(dá)式。主要內(nèi)容有:行定位符、元字符、限定符、方括號、連字符、選擇字符、轉(zhuǎn)義字符、分組。
永久美國免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
在網(wǎng)頁程序的時(shí)候,經(jīng)常會有查找符合某些復(fù)雜規(guī)則的字符串的需求。正則表達(dá)式就是描述這些規(guī)則的工具。
正則表達(dá)式是把文本或者字符串按照一定的規(guī)范或模型表示的方法,經(jīng)常用于文本的匹配操作。
例如:我們在填寫手機(jī)號碼的時(shí)候,可以使用正則表達(dá)式來驗(yàn)證是否符合規(guī)則,若匹配就被進(jìn)行正常處理,若不匹配,則給出錯誤提示信息。所以說正則表達(dá)式在互聯(lián)網(wǎng)應(yīng)用中有很重要的作用。
一般情況下,正則表達(dá)式由兩部分組成,分別是元字符和文本字符。元字符就是具有特殊含義的字符,如“?”和“*”等。文本字符就是普通的文本,如字母,數(shù)字等。
1、行定位符
行定位符用來確定匹配字符串所要出現(xiàn)的位置。
如果是目標(biāo)字符串開頭出現(xiàn),則使用符號“^”;如果是在目標(biāo)字符串結(jié)尾出現(xiàn),則使用符號“$”。
示范:
^我
就是表達(dá)以我開頭的字符串,就能匹配。如:“我為大家”。而“大家為我”則不匹配。
示范:
我$
就是表達(dá)以我結(jié)尾的字符串,就能匹配。如:“大家為我”。而“我為大家”則不匹配。
如果要想匹配字符串出現(xiàn)的任何位置,直接寫成
我
如果同時(shí)使用“^”和“$”,比如“^[0-9]$”表示目標(biāo)字符串從0-9的單個(gè)字符。比如“^[a-z]$”表示目標(biāo)字符串從a-z的單個(gè)字符。
2、元字符
PHP元字符是一組特殊字符,用于在正則表達(dá)式中表示模式的不同部分。以下是PHP中常用的一些元字符:
2.1、.(點(diǎn)號):匹配除換行符以外的任意字符。
2.2、^(脫字符):匹配字符串的開頭。
2.3、$(美元符號):匹配字符串的結(jié)尾。
2.4、\w:匹配字母、數(shù)字、下劃線或漢字。
2.5、\s:匹配任意空白字符。
2.6、\d:匹配數(shù)字。
2.7、\b:匹配單詞的開頭或結(jié)尾。
3、限定符
3.1、*(星號):匹配前面的元素零次或多次。
3.2、?(問號):匹配前面的元素零次或一次。
3.3、+(加號):匹配前面的元素一次或多次。
3.4、{n},{n,},{n,m}:匹配字符n次,最少n次,最少n次最多m次、
3.5、.*:點(diǎn)號和星號一起使用,表示任意字符串。
4、方括號“[]”
4.1、[](方括號):定義一個(gè)字符類,匹配方括號中的任意一個(gè)字符。
4.2、[^](否定方括號):定義一個(gè)否定字符類,匹配除方括號中字符以外的任意字符。
5、連字符“-”
很多情況下不易列出所有字符,所以使用連字符。如:
[a-z]:匹配小寫字母a到z的任意字符。
[A-Z]:匹配大寫字母A到Z的任意字符。
[a-zA-Z]:匹配小寫字母a到大寫字母Z的任意字符。
[0-9]:匹配數(shù)字0-9的任意字符。
6、選擇字符“|”
|(豎線):用于指定多個(gè)模式中的一個(gè)。
如:“php|css|html”表示目標(biāo)含有php或者css或者h(yuǎn)tml。
7、轉(zhuǎn)義字符
\(反斜杠):用于轉(zhuǎn)義特殊字符,使其失去特殊含義。
8、分組
8.1、 小括號字符的作用就是分組,也就是子表達(dá)式。如:(\.[0-9]{1,3}){3},就是對分組(\.[0-9]{1,3})進(jìn)行重復(fù)操作。
8.2、小括號還可以改變限定符的作用范圍。如:c(om|n)就是com或cn。
本文地址:http://003188.cn/php8dezhengzebiaodashi.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡