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