線上服務(wù)咨詢
Article/文章
記錄成長點(diǎn)滴 分享您我感悟
您當(dāng)前位置>首頁 > 知識 > 網(wǎng)站建設(shè)
PHP正則表達(dá)式
發(fā)表時(shí)間:2019-07-30 16:20:23
文章來源:沈陽軟件開發(fā)
標(biāo)簽:網(wǎng)站建設(shè) 小程序開發(fā) 小程序制作 微信小程序開發(fā) 公眾號開發(fā) 微信公眾號開發(fā) 網(wǎng)頁設(shè)計(jì) 網(wǎng)站優(yōu)化 網(wǎng)站排名 網(wǎng)站設(shè)計(jì) 微信小程序設(shè)計(jì) 小程序定制 微信小程序定制
瀏覽次數(shù):0
在初步了解正則表達(dá)式的功能和功能之后,讓我們仔細(xì)看看正則表達(dá)式的語法。正則表達(dá)式的形式通常如下:/love /“/”分隔符的一部分是將在目標(biāo)對象中匹配的模式。用戶只需要將匹配對象的模式內(nèi)容放在“/”分隔符之間。正則表達(dá)式提供專門的“元字符”,以便為用戶提供更多的自定義模式內(nèi)容的靈活性。所謂元字符是那些在正則表達(dá)式中具有特殊含義的特殊字符。它們可用于指定目標(biāo)對象中其前導(dǎo)字符(即元字符前面的字符)的外觀模式。更常用的元字符包括:“+”,“*”和“?”。 “+”元字符指定其前導(dǎo)字符必須連續(xù)在目標(biāo)對象中出現(xiàn)一次或多次。 “*”元字符指定其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)零次或連續(xù)次,并且“?” element該字符指定其前導(dǎo)對象必須在目標(biāo)對象中連續(xù)出現(xiàn)零次或一次。我們來看看正則表達(dá)式元字符的具體應(yīng)用。/fo + /因?yàn)樯厦娴恼齽t表達(dá)式包含一個(gè)“+”元字符,這意味著字母o的一個(gè)或多個(gè)字符可以在目標(biāo)對象中帶有“fool”,“fo”或“football”的字母f之后連續(xù)出現(xiàn)。字符串匹配。 /例如* /因?yàn)樯厦娴恼齽t表達(dá)式包含“*”元字符,這意味著在字母e之后連續(xù)出現(xiàn)零個(gè)或多個(gè)字母g,目標(biāo)對象中有“easy”,“ego”或“egg”。字符串匹配。/Wil?/因?yàn)樯厦娴恼齽t表達(dá)式包含“?”元字符,這意味著在目標(biāo)對象中帶有“Win”或“Wilson”的字母i之后可以連續(xù)出現(xiàn)一個(gè)零或一個(gè)字母l的字符串。比賽。除了元字符之外,用戶還可以準(zhǔn)確指定模式在匹配對象中出現(xiàn)的頻率。 例如,/jim {2,6} /上面的正則表達(dá)式規(guī)定字符m可以在匹配對象中連續(xù)出現(xiàn)2-6次,因此上面的正則表達(dá)式可以匹配jimmy或jimmmmmy等字符串。在了解了如何使用正則表達(dá)式之后,讓我們看看如何使用其他幾個(gè)重要的元字符。 \ s:用于匹配單個(gè)空格字符,包括制表符和換行符; \ S:用于匹配除單個(gè)空格字符之外的所有字符; \ d:匹配0到9之間的數(shù)字; \ w:匹配字母,數(shù)字或下劃線字符; \ W:匹配所有與\ w不匹配的字符;匹配除換行符之外的所有字符。 (注意:我們可以將\ s和\ S以及\ W和\ W視為相互逆操作。)讓我們看看如何在正則表達(dá)式中使用上述元字符。/\ s + /上述正則表達(dá)式可用于匹配目標(biāo)對象中的一個(gè)或多個(gè)空格字符。/\ d000 /如果我們手頭有一份復(fù)雜的財(cái)務(wù)報(bào)表,我們可以通過上述正則表達(dá)式輕松找到所有總額高達(dá)一千美元的款項(xiàng)。
除了我們上面介紹的元字符之外,正則表達(dá)式中還有另一個(gè)獨(dú)特的特殊字符,即定位符。定位器用于指定匹配模式在目標(biāo)對象中的顯示位置。更常用的定位器是:“^”,“$”,“\ b”和“\ B”。如果“^”定位器指定匹配模式必須出現(xiàn)在目標(biāo)字符串的開頭,則“$”定位器指定匹配模式必須出現(xiàn)在目標(biāo)對象的末尾,并且\ b定位器指定匹配模式pattern必須出現(xiàn)在目標(biāo)字符串的開頭。或者最后兩個(gè)邊框中的一個(gè),“\ B”定位器指定匹配對象必須位于目標(biāo)字符串開頭和結(jié)尾的兩個(gè)邊界內(nèi),也就是說,匹配對象不能用作開頭目標(biāo)字符串的結(jié)尾,也不是目標(biāo)字符串的結(jié)尾。類似地,我們也可以將“^”和“$”以及“\ b”和“\ B”視為兩組相互反向操作的定位器。例如:/^ hell /因?yàn)樯厦娴恼齽t表達(dá)式包含“^”定位符,它可以匹配目標(biāo)對象中以“hell”,“hello”或“hellhound”開頭的字符串。/ar $ /因?yàn)樯厦娴恼齽t表達(dá)式包含一個(gè)“$”定位符,它可以匹配目標(biāo)對象中以“car”,“bar”或“ar”結(jié)尾的字符串。
/\ bbom /因?yàn)樯厦娴恼齽t表達(dá)式模式以“\ b”定位符開頭,所以它可以匹配目標(biāo)對象中以“bomb”或“bom”開頭的字符串。/man \ b /因?yàn)樯厦娴恼齽t表達(dá)式以“\ b”定位符結(jié)尾,所以它可以匹配目標(biāo)對象中以“human”,“woman”或“man”結(jié)尾的字符串。為了使用戶更容易更靈活地設(shè)置匹配模式,正則表達(dá)式允許用戶在匹配模式中指定特定范圍而不限于特定字符。例如:/[A-Z] /上面的正則表達(dá)式將匹配從A到Z的任何大寫字母./[a-z] /上面的正則表達(dá)式將匹配從a到z的任何小寫字母。/[0-9] /上面的正則表達(dá)式將匹配0到9之間的任何數(shù)字./([az] [AZ] [0-9])+ /上面的正則表達(dá)式將匹配由字母和數(shù)字組成的任何字符串,例如“aB0”。這里要注意的一件事是你可以使用“()”在正則表達(dá)式中將字符串組合在一起。 “()”符號中包含的內(nèi)容必須同時(shí)出現(xiàn)在目標(biāo)對象中。因此,上述正則表達(dá)式將不匹配諸如“abc”之類的字符串,因?yàn)椤癮bc”中的最后一個(gè)字符是字母而不是數(shù)字。如果我們想在正則表達(dá)式中的類似編程邏輯中實(shí)現(xiàn)OR操作,可以使用管道符“|”如果您選擇幾種不同模式中的一種來匹配。例如:/to | too | 2 /上述正則表達(dá)式將匹配目標(biāo)對象中的“to”,“too”或“2”。在正則表達(dá)式中還有一個(gè)更常見的運(yùn)算符,否定“[^]”。與前面介紹的定位符“^”不同,否定“[^]”指定模式中指定的字符串不能存在于目標(biāo)對象中。 例如:/[^ A-C] /上述字符串將匹配目標(biāo)對象中除A,B和C之外的任何字符。通常,當(dāng)“^”出現(xiàn)在“[]”中時(shí),它被視為否定運(yùn)算符;當(dāng)“^”在“[]”或“[]”之外時(shí),應(yīng)將其視為定位符。最后,當(dāng)用戶需要在正則表達(dá)式的模式中添加元字符并找到其匹配對象時(shí),可以使用轉(zhuǎn)義字符“\”。例如:/Th \ * /上述正則表達(dá)式將匹配目標(biāo)對象中的“Th *”而不是“The”。
標(biāo)簽:& nbsp& nbsp沈陽網(wǎng)站建設(shè),沈陽Marketing type 網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站網(wǎng)站建設(shè),小程序開發(fā),小程序制作,微信小程序開發(fā),公眾號開發(fā),微信公眾號開發(fā),網(wǎng)頁設(shè)計(jì),網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計(jì),微信小程序設(shè)計(jì),小程序定制,微信小程序定制