較為常用的定位符包括: 「^」, 「$」, 「\b」 以及 「\b」。其中,「^」定位符規定匹配模式必須出現在目標字串的開頭,「$」定位符規定匹配模式必須出現在目標物件的結尾,\b定位符規定匹配模式必須出現在目標字串的開頭或結尾的兩個邊界之一,而「\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範圍內任何乙個數字相匹配。
/([a-z][a-z][0-9])+/
上述正規表示式將會與任何由字母和數字組成的字串,如 「ab0」 等相匹配。這裡需要提醒使用者注意的一點就是可以在正規表示式中使用 「()」 把字串組合在一起。「()」符號包含的內容必須同時出現在目標物件中。因此,上述正規表示式將無法與諸如 「abc」等的字串匹配,因為「abc」中的最後乙個字元為字母而非數字。
如果我們希望在正規表示式中實現類似程式設計邏輯中的「或」運算,在多個不同的模式中任選乙個進行匹配的話,可以使用管道符 「|」。例如:
/to|too|2/
上述正規表示式將會與目標物件中的 「to」, 「too」, 或 「2」 相匹配。
正規表示式中還有乙個較為常用的運算子,即否定符 「[^]」。與我們前文所介紹的定位符 「^」 不同,否定符 「[^]」規定目標物件中不能存在模式中所規定的字串。例如:
/[^a-c]/
上述字串將會與目標物件中除a,b,和c之外的任何字元相匹配。一般來說,當「^」出現在 「」內時就被視做否定運算子;而當「^」位於「」之外,或沒有「」時,則應當被視做定位符。
最後,當使用者需要在正規表示式的模式中加入元字元,並查詢其匹配物件時,可以使用轉義符「\」。例如:
/th\*/
上述正規表示式將會與目標物件中的「th*」而非「the」等相匹配。
正規表示式使用詳解
正規表示式使用詳解 簡介 簡單的說,正規表示式是一種可以用於模式匹配和替換的強有力的工具。其作用如下 測試字串的某個模式。例如,可以對乙個輸入字串進行測試,看在該字串是否存在乙個 號碼模式或乙個信用卡號碼模式。這稱為資料有效性驗證。替換文字。可以在文件中使用乙個正規表示式來標識特定文字,然後可以全部...
正規表示式使用詳解
基本語法 正規表示式的形式一般如下 love 其中位於 定界符之間的部分就是將要在目標物件中進行匹配的模式。使用者只要把希望查詢匹配物件的模式內容放入 定界符之間即可。為了能夠使使用者更加靈活的定製模式內容,正規表示式提供了專門的 元字元 所謂元字元就是指那些在正規表示式中具有特殊意義的專用字元,可...
php正規表示式詳解,PHP正規表示式使用詳解
操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...