溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP正則表達(dá)式中 /i、 /is、 /s等符號(hào)有什么用

發(fā)布時(shí)間:2020-12-18 14:43:24 來(lái)源:億速云 閱讀:389 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

今天就跟大家聊聊有關(guān)PHP正則表達(dá)式中 /i、 /is、 /s等符號(hào)有什么用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

PHP正則表達(dá)式 /i, /is, /s, /isU等 都是些什么東西呢?

i 不區(qū)分大小寫(xiě)

s 模式中的圓點(diǎn)元字符(.)匹配所有的字符,包括換行符

x 模式中的空白字符除了被轉(zhuǎn)義的或在字符類中的以外完全被忽略,在未轉(zhuǎn)義的字符類之外的 # 以及下一個(gè)換行符之間的所有字符,包括兩 頭,也都被忽略

A (PCRE_ANCHORED) 如果設(shè)定了此修正符,模式被強(qiáng)制為“anchored”,即強(qiáng)制僅從目標(biāo)字符串的開(kāi)頭開(kāi)始匹配即自動(dòng)在模式開(kāi)頭加上^。

D (PCRE_DOLLAR_ENDONLY) 如果設(shè)定了此修正符,模式中的美元元字符僅匹配目標(biāo)字符串的結(jié)尾。沒(méi)有此選項(xiàng)時(shí),如果最后一個(gè)字符是換行符的話,美元符號(hào)也會(huì)匹配此字符之前(但不會(huì)匹配 任何其它換行符之前)。如果設(shè)定了 m 修正符則忽略此選項(xiàng)。Perl 中沒(méi)有與其等價(jià)的修正符。 S 當(dāng)一個(gè)模式將被使用若干次時(shí),為加速匹配起見(jiàn)值得先對(duì)其進(jìn)行分析。如果設(shè)定了此修正符則會(huì)進(jìn)行額外的分析。目前,分析一個(gè)模式僅對(duì)沒(méi)有單一固定起始字符的 non-anchored 模式有用。

U (PCRE_UNGREEDY) 本修正符反轉(zhuǎn)了匹配數(shù)量的值使其不是默認(rèn)的重復(fù),而變成在后面跟上“?”才變得重復(fù)。這和 Perl 不兼容。也可以通過(guò)在模式之中設(shè)定 (?U) 修正符來(lái)啟用此選項(xiàng)。

X (PCRE_EXTRA) 此 修正符啟用了一個(gè) PCRE 中與 Perl 不兼容的額外功能。模式中的任何反斜線后面跟上一個(gè)沒(méi)有特殊意義的字母導(dǎo)致一個(gè)錯(cuò)誤,從而保留此組合以備將 來(lái)擴(kuò)充。默認(rèn)情況下,和 Perl 一樣,一個(gè)反斜線后面跟一個(gè)沒(méi)有特殊意義的字母被當(dāng)成該字母本身。當(dāng)前沒(méi)有其它特性受此修正符控制。即:貪婪模式,最 大限度匹配 如:/a[\w]+?e/U匹配abceadeddd中的abceade而不是abce,如果不加U修正,則匹配abce u (PCRE_UTF8) 此修正符啟用了一個(gè) PCRE 中與 Perl 不兼容的額外功能。模式字符串被當(dāng)成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。

看完上述內(nèi)容,你們對(duì)PHP正則表達(dá)式中 /i、 /is、 /s等符號(hào)有什么用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI