php中reg的意思是什麼

爱喝马黛茶的安东尼
發布: 2023-02-23 12:26:01
原創
4674 人瀏覽過

php中reg的意思是什麼

正規表示式,又稱正規表示式、正規表示法、正規表達式、規則表達式、常規表示法(英文:Regular Expression,在程式碼中常簡稱為regex、 regexp或RE)。

正規表示式使用單一字串來描述、符合一系列符合某個句法規則的字串。在許多文字編輯器裡,正規表示式通常被用來檢索、取代那些符合某個模式的文字。

相關推薦:《PHP教學

一、字元類別

1、字元類別:可以符合他所包含的任意字元

    eg:/[abc]/和字母"a"、"b"、"c"中的任一個符合。

2、否定字元類: 透過"^"字元定義否定字元類,他符合所有不包含在方括號內的字元。定義否定字元類別時,將一個"^"符號當作左括號內的第一個字元。

    eg:/[^abc]/匹配"a"、"b"、"c"以外的所有字元。

3、\s : 符合的是空格符號、製表符和其他Unicode空格符;

    .  :  除換行符和其他Unicode行終止符以外的任意字元。

二、重複

1、{n,m} 符合前一項至少n次,但不能超過m次;

2、 {n,} 匹配前一項n次或更多次;

3、{n} 匹配前一項n次;

4、? 匹配前一項0次或1次;

5、*  配對前一項0次或多次;

6、 配對前一項1次或多次.

PS:非貪婪性重複---在待匹配的字元後面跟隨一個問號即可。 "??" " ?"  "*?"

三、選擇、分組和引用

1、"|" 分割供選擇的字元

    eg:/ab|cd|ef/ 可以符合字串"ab"、也可以符合字串"cd"、還可以符合字串"ef"

2、"()":圓括號的作用:a.把單獨的項組合成子表達式;b.在完整的模式中定義子模式;c.允許在同一正則表達式的後部引用前面的子表達式。

3、"(?:" 和")"進行分組,但不會記憶與重組相符的字元

四、指定匹配位置

1、匹配發生的合理位置,正規表示式的錨。

2、"^" 符合字串的開始

3、"$" 符合字串的結束

4、任意正規表示式都可以當作錨點。如果在符號"(?="和")"之間加入一個表達式,它就是一個先行斷言。

5、負先行斷言"(?!"和")"

五、修飾符

1、i 不區分大小寫

2、g 全域匹配

3、m 多行中執行匹配

#六、RegExp方法

---- ---  String 方法  -------

1、search() 傳回第一個與之相符的字串的位置;

2、repalce() 執行檢索和替換運算  

如果正規表示式設定了修飾符g,那麼來源字串中所有與模式相符的字串都會替換成第二個參數指定的字串;如果不帶修飾符g,則只替換匹配的第一個子字串。

3、match() 傳回由符合結果組成的陣列

-------  RegExp方法-------

4 、exec()

5、test()

=======================    一些常用的正規表示式=========================

1、刪除首尾行的空白字元(包括空格符號、製表符、其他Unicode空白符)

var pattern = /(^\s*)|(\s*$)/g ;
"  abc  def  ".replace(pattern,""); //执行结果是:"abc  def"
登入後複製

2、強密碼:密碼為8-12位,且大寫字母、小寫字母、數字、特殊字元都包含

var strongRegExp = /^(?=.{8,12})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$/g ;
登入後複製

3、弱密碼:密碼為7- 12位,且包含​​大寫字母、小寫字母、數字中任兩項,且不包含特殊字元

var mediumRegExp = /^(?=.{7,12})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[1-9]))|((?=.*[a-z])(?=.*[1-9]))).*$/g ;
登入後複製

以上是php中reg的意思是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板