編寫驗證規則最流行和最簡單的方法就是正規表示式了,但唯一的乙個問題是正規表示式的語法太隱晦了,讓人蛋疼無比。很多開發者為了在專案中應用複雜的驗證,經常要使用一些小抄來記住正則式的複雜語法和各種常用命令。
在這篇文章中,我將試圖讓大家明白什麼是正規表示式,以及如何更輕鬆地學習正規表示式。
正規表示式可以幫助我們更好的描述複雜的文字格式。一旦你描述清楚了這些格式,那你就可以利用它們對文字資料進行檢索、替換、提取和修改操作。其實說白了就是對字串進行操作,乙個簡單的應用就是郵箱驗證。
using system.text.regularexpressions;
regx obj = regx("[a-z]");
messagebox.show(obj.ismatch("hellochina").tostring());
記住正則語法最好的辦法就是記住這三樣東西:bracket(括號), caret(插入符號)和dollars(美元符號)。
b在正規表示式中有3種型別的括號
方括號 「[「和花括號「"
讓我們開始第乙個驗證,輸入的字元在a-g之間?
[a-g]
輸入的字元在a-g之間並且最大長度為3最小長度為1?
[a-g]
我如何在匹配像91230456, 01237648那樣的固定8位數?
^[0-9]$
如何驗證像lji1020那樣的發票編號,前3個是字母剩餘為8位長度的數字?
^[a-z][0-9]$
我們可以驗證簡單的**url格式嗎?
^www[.][a-z][.](com|org)$
驗證值在0-25的數字:
^[0-9] | ( [0][9][0][9] ) | ( [0-2][0-5])$
快捷命令
[0-9]
d[a-z][0-9][_]
w0次或多次發生
*至少一次發生
+0次或1次發生?
正規表示式30分鐘入門教程
30分鐘內讓你明白正規表示式是什麼,並對它有一些基本的了解,讓你可以在自己的程式或網頁裡使用它。最重要的是 請給我30分鐘,如果你沒有使用正規表示式的經驗,請不要試圖在30秒內入門 除非你是超人 別被下面那些複雜的表示式嚇倒,只要跟著我一步一步來,你會發現正規表示式其實並沒有你 想像中的那麼困難。當...
正規表示式30分鐘入門教程 2
有時需要查詢不屬於某個能簡單定義的字元類的字元。比如想查詢除了數字以外,其它任意字元都行的情況,這時需要用到反義 表3.常用的反義 語法 說明 w 匹配任意不是字母,數字,下劃線,漢字的字元 s 匹配任意不是空白符的字元 d 匹配任意非數字的字元 b 匹配不是單詞開頭或結束的位置 x 匹配除了x以外...
PHP正規表示式30分鐘入門教程
正規表示式30分鐘入門教程 三個常用的知識點 1 惰性匹配 正則引擎預設是貪婪的,若要最少重複的話,需要用到惰性匹配符 懶惰限定符 語法 說明 重複任意次,但盡可能少重複 重複1次或更多次,但盡可能少重複 重複0次或1次,但盡可能少重複 重複n到m次,但盡可能少重複 重複n次以上,但盡可能少重複 參...