正規表示式

2021-08-29 15:28:42 字數 1604 閱讀 5449

正規表示式提供了專門的元字元」。所謂元字元就是指那些在正規表示式中具有特殊意義的專用字元,可以用來規定其前導字元(即位於元字元前面的字元)在目標物件中的出現模式。

較為常用的元字元包括: 「+」, 「*」,以及 「?」。

其中,「+」元字元規定其前導字元必須在目標物件中連續出現一次或多次,「*」元字元規定其前導字元必須在目標物件中出現零次或連續多次,而「?」元字元規定其前導物件必須在目標物件中連續出現零次或一次。

在對如何使用正規表示式有了初步了解之後,我們來看一下其它幾個重要的元字元的使用方式。

\s:用於匹配單個空格符,包括tab 鍵和換行符;

\s:用於匹配除單個空格符之外的所有字元;

\d:用於匹配從0 到9 的數字;

\w:用於匹配字母,數字或下劃線字元;

\w:用於匹配所有與\w 不匹配的字元;

(說明:我們可以把\s 和\s 以及\w 和\w 看作互為逆運算)

除了我們以上所介紹的元字元之外,正規表示式中還具有另外一種較為獨特的專用字元,即定位符。定位

符用於規定匹配模式在目標物件中的出現位置。

較為常用的定位符包括: 「^」, 「$」, 「\b」 以及 「\b」。

其中,「^」定位符規定匹配模式必須出 現在目標字串的開頭,

「$」定位符規定匹配模式必須出現在目標物件的結尾,

\b 定位符規定匹配模式必須出現在目標字串的開頭或結尾的兩個邊界之一,

「\b」定位符則規定匹配物件必須位於目標字串的開頭和結尾兩個邊界之內,即匹配物件既不能作為目標字串的開          頭,也不能作為目標字串的結尾。

同樣,我們也可以把「^」和「$」以及「\b」和「\b」看作是互為逆運算的兩組定位符。舉例來說:

/^hell/

因為上述正規表示式中包含「^」定位符,所以可以與目標物件中以 「hell」, 「hello」或

「hellhound」開頭的字串相匹配。

/ar$/

因為上述正規表示式中包含「$」定位符,所以可以與目標物件中以 「car」, 「bar」或 「ar」 結尾的

字串相匹配。

/\bbom/

因為上述正規表示式模式以「\b」定位符開頭,所以可以與目標物件中以 「bomb」, 或 「bom」開頭的

字串相匹配。

/man\b/

因為上述正規表示式模式以「\b」定位符結尾,所以可以與目標物件中以 「human」, 「woman」或

「man」結尾的字串相匹配。

字元類是括在方括號中的文字字元組合。因此,正規表示式/[xyz]/可以匹配任意包括x、y、z 中

乙個字元。在字元類中經常出現下列符號「^」、「-」、「|」符號。如下例子:

/[^a-c]/

上述字串將會與目標物件中除a,b,和c 之外的任何字元相匹配。一般來說,當「^」出現在 「」

內時就被視做否定運算子;而當「^」位於「」之外,或沒有「」時,則應當被視做定位符。

/th\*/

上述正規表示式將會與目標物件中的「th*」而非「the」等相匹配。反斜槓「\」表示轉義字元序列,比

如「\*」表示字元*,「\n」表示換行。

下列式子表示可以匹配3 個數字或者4 個小寫字母:

var filter =/\d|[a-z]/;

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...