正規表示式,又稱正規表示式、正規表示法、正規表達式、規則表達式、常規表示法(英文: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文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

記事本++7.3.1
好用且免費的程式碼編輯器