正規表示式

2021-09-12 04:26:25 字數 1268 閱讀 1633

正規表示式使用詳解

簡介簡單的說,正規表示式是一種可以用於模式匹配和替換的強有力的工具。其作用如下:

測試字串的某個模式。例如,可以對乙個輸入字串進行測試,看在該字串是否存在乙個**號碼模式或乙個信用卡號碼模式。這稱為資料有效性驗證。

替換文字。可以在文件中使用乙個正規表示式來標識特定文字,然後可以全部將其刪除,或者替換為別的文字。

根據模式匹配從字串中提取乙個子字串。可以用來在文字或輸入欄位中查詢特定文字。

基本語法

在對正規表示式的功能和作用有了初步的了解之後,我們就來具體看一下正規表示式的語法格式。

正規表示式的形式一般如下:

/love/  其中位於「/」定界符之間的部分就是將要在目標物件中進行匹配的模式。使用者只要把希望查詢匹配物件的模式內容放入「/」定界符之間即可。為了能夠使使用者更加靈活的定製模式內容,正規表示式提供了專門的「元字元」。所謂元字元就是指那些在正規表示式中具有特殊意義的專用字元,可以用來規定其前導字元(即位於元字元前面的字元)在目標物件中的出現模式。

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

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

「*」元字元規定其前導字元必須在目標物件**現零次或連續多次。

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

下面,就讓我們來看一下正規表示式元字元的具體應用。

/fo+/  因為上述正規表示式中包含「+」元字元,表示可以與目標物件中的 「fool」, 「fo」, 或者 「football」等在字母f後面連續出現乙個或多個字母o的字串相匹配。

/eg*/  因為上述正規表示式中包含「*」元字元,表示可以與目標物件中的 「easy」, 「ego」, 或者 「egg」等在字母e後面連續出現零個或多個字母g的字串相匹配。

/wil?/  因為上述正規表示式中包含「?」元字元,表示可以與目標物件中的 「win」, 或者「wilson」,等在字母i後面連續出現零個或乙個字母l的字串相匹配。

有時候不知道要匹配多少字元。為了能適應這種不確定性,正規表示式支援限定符的概念。這些限定符可以指定正規表示式的乙個給定元件必須要出現多少次才能滿足匹配。

n 是乙個非負整數。匹配確定的 n 次。例如,'o' 不能匹配 "bob" 中的 'o',但是能匹配 "food" 中的兩個 o。

n 是乙個非負整數。至少匹配 n 次。例如,'o' 不能匹配 "bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o' 等價於 'o+'。'o' 則等價於 'o*'。

m 和 n 均為非負整數,其中n

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

非負整數 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正規表示式 編寫正規表示式

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