正規表示式

2021-08-28 07:59:23 字數 1006 閱讀 2859

php_reg=)

? 零次或一次

* 零次或多次

+ 一次或多次

n次  至少n次

n到m次

如(d+)表示乙個或多個d

#指定預定義的字符集

字元  含義

\d  任意乙個十進位制數字[0-9]

\d  任意乙個非十進位制數字

\s  任意乙個空白字元(空格、換行符、換頁符、回車符、字表符)

\s  任意乙個非空白字元

\w  任意乙個單詞字元([0-9a-za-z_]) 匹配字母或數字或下劃線或漢字

\w  任意個非單詞字元

# 括號字元()

在正規表示式中小括號的作用主要有:

改變限定符如(|、* 、^)的作用範圍

如(my|your)baby,如果沒有」()」,|將匹配的是要麼是my,要麼是yourbaby,有了小括號,匹配的就是mybaby或yourbaby。

進行分組,便於反向引用

# 模式修飾符

模式修飾符的作用是設定模式,也就是正規表示式如何解釋。php中主要模式如下表:

修飾符 說明

i 忽略大小寫

m 多文字模式

s 單行文字模式

x 忽略空白字元

# 函式符 描述

*?  零次或多次,但盡可能少的匹配

+?  一次或多次,但盡可能少的匹配

??  0次或1次,但盡可能少的匹配

? 至少n次,但盡可能少的匹配

?  n到m次 ,但盡可能少的匹配

# 定界符

乙個正規表示式必須有定界符。除了數字,字母、下劃線,

其他都可以作為定界符。而行業中最常用的定積分是 "/",

定界符是成對出現的。

具有特殊含義的原子

\d 代表所有的數字

\d 代表了所有的非數字

\w 數字、字母、下劃線

\w 非數字、字母、下劃線

\s 代表了所有的空白

\s 代表了所有的非空白

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

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

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