教程看了千千万,最后不动手都是白搭,结合实例看一下,多多实践才能真正学会. 最简单的匹配 ^\d{5,}$#QQ号码为数字且至少5位 ^ :表示匹配字符串的开始,也即该字符串是独立的开始而不是包含在某个字符串之内 \d :表示匹配数字 {5,} :表示至少匹配5位及以上
教程看了千千万,最后不动手都是白搭,结合实例看一下,多多实践才能真正学会.
最简单的匹配
^\d{5,}$ #QQ号码为数字且至少5位
-
^
:表示匹配字符串的开始,也即该字符串是独立的开始而不是包含在某个字符串之内 -
\d
:表示匹配数字 -
{5,}
:表示至少匹配5位及以上 -
$
:表示匹配字符串的结束,也即该字符串是独立的结束
从该例子可以看出,正则表达式是从左至右描述的.
在来个类似的例子:
^1\d{10}$ #1开头的11位(独立)数字,可以简单认为是手机号码
元字符
在上面的例子中,^
、\d
及 $
等这些符号,代表了特定的匹配意义,我们称之为元字符,常用的元字符如下:
元字符 | 说明 |
---|---|
. |
匹配除换行符意外的任意字符 |
\w |
匹配字母或数字或下划线 |
\s |
匹配任意的空白符 |
\d |
匹配数字 |
\b |
匹配单词的开始或结束 |
^ |
匹配字符串的开始 |
$ |
匹配字符串的结束 |
[x] |
匹配x字符,如匹配字符串中的 a、b 和 c 字符 |
\W |
\w的反义,即匹配任意非字母,数字,下划线和汉字的字符 |
\S |
\s的反义,即匹配任意非空白符的字符 |
\D |
\d的反义,即匹配任意非数字的字符 |
\B |
\b的反义,即不是单词开头或结束的位置 |
[^x] |
匹配除了 x 意外的任意字符,如 [^abc] 匹配除了 abc 这几个字母之外的任意字符 |
提示
- 当我们要匹配这些元字符的时候,我们需要用到字符转义功能,同样正则表达式里面用 \ 来表示转义,如要匹配 . 符号,则需要用
\.
,否则.
会被解释成“除换行符外的任意字符”。当然,要匹配\
,则需要写成\\
- 连续的数字或字母可以用
–
符号连接起来,如 匹配所有的小写字母,[1-5]
匹配 1 至 5 这 5 个数字
原文地址:PHP中的正则表达式应用, 感谢原作者分享。

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

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

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

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