亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

正則表達(dá)式中小括號、中括號、大括號的作用詳細(xì)講解

 更新時間:2024年08月12日 11:04:37   作者:codelyq  
正則表達(dá)式也是一門語言,而括號的存在使這門語言更為強大,這篇文章主要給大家介紹了關(guān)于正則表達(dá)式中小括號、中括號、大括號作用的相關(guān)資料,需要的朋友可以參考下

在正則表達(dá)式中,小括號 ()、中括號 [] 和大括號 {} 各自具有特定的含義:

小括號()

  • 分組

小括號用于將正則表達(dá)式的一部分組合在一起,形成一個分組。

這對于后續(xù)的引用、條件判斷或者捕獲匹配結(jié)果非常有用。

小括號就是分組

  • 捕獲分組

當(dāng)正則表達(dá)式中使用小括號時,它會創(chuàng)建一個捕獲分組。

(pattern)這就是一個捕獲分組。

這意味著匹配到的、該分組的內(nèi)容,可以在后續(xù)的操作中被單獨提取使用。

  • 非捕獲分組

如果你不希望捕獲某個分組的內(nèi)容,

可以在小括號內(nèi)加上 ?: 來創(chuàng)建一個非捕獲分組,

例如 (?:pattern)。

  • 條件判斷

在某些支持正則表達(dá)式的語言中,

小括號可以用于實現(xiàn)條件判斷,

“前瞻斷言”“后顧斷言”。

這一塊,我會單獨講的,這里就不講了。

中括號[]

  • 字符集

中括號用于定義一個字符集,表示匹配方括號中的任意一個字符。

例如,[abc] 將匹配字符 ‘a’、‘b’ 或 ‘c’。

  • 范圍

在中括號內(nèi),你可以使用連字符 - 來表示字符的范圍。

例如,[a-z] 將匹配任意小寫字母。

  • 否定字符集

在中括號的最開始加上^符號,

可以表示否定字符集,

即匹配不在方括號中的任意一個字符。

例如,[^0-9]將匹配任意非數(shù)字字符。

  • 特殊字符

在中括號內(nèi),一些正則表達(dá)式中的特殊字符(如 .、*+ 等)

將失去其特殊含義,而只表示字面字符。

這一點是要注意的。

大括號{}

  • 限定符

大括號用于指定前面字符或分組的出現(xiàn)次數(shù)。

例如,a{3} 將匹配三個連續(xù)的 ‘a’ 字符。

  • 范圍

在大括號內(nèi),你可以使用逗號 , 來指定一個范圍,

表示前面的字符或分組至少出現(xiàn)多少次,最多出現(xiàn)多少次。

例如,a{1,3} 將匹配一個到三個連續(xù)的 ‘a’ 字符。

  • 貪婪與非貪婪

當(dāng)使用大括號時,默認(rèn)是貪婪匹配,即盡可能多地匹配字符。

如果你想進行非貪婪匹配(盡可能少地匹配字符),

可以在大括號后面加上 ?,如 a{1,3}?。

附:正則表達(dá)式:(\s*)[\s*]{\s*} 區(qū)別

正則表達(dá)式的() [] {}有不同的意思。

() 是為了提取匹配的字符串。表達(dá)式中有幾個()就有幾個相應(yīng)的匹配字符串。

(\s*)表示連續(xù)空格的字符串。

[]是定義匹配的字符范圍。比如 [a-zA-Z0-9] 表示相應(yīng)位置的字符要匹配英文字符和數(shù)字。[\s*]表示空格或者*號。

{}一般用來表示匹配的長度,比如 \s{3} 表示匹配三個空格,\s[1,3]表示匹配一到三個空格。(0-9) 匹配 '0-9' 本身。 [0-9]* 匹配數(shù)字(注意后面有 *,可以為空)[0-9]+ 匹配數(shù)字(注意后面有 +,不可以為空){1-9} 寫法錯誤。 [0-9]{0,9} 表示長度為 0 到 9 的數(shù)字字符串。

過濾內(nèi)容里面有數(shù)或空格數(shù)字

preg_replace("/\d{1,}\s{0,1}/", "xxxxxxxx", $signaturecontent);

總結(jié)

小括號是分組、中括號是內(nèi)容、大括號是次數(shù)。

到此這篇關(guān)于正則表達(dá)式中小括號、中括號、大括號作用的文章就介紹到這了,更多相關(guān)正則表達(dá)式括號作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論