1樓:
匹配合法email的正則式
其實,正規表示式(regularexpression)是一個正規表示式就是由普通字元(例如字元 a 到 z)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在查詢文字主體時待匹配的一個或多個字串。正規表示式作為一個模板,將某個字元模式與所搜尋的字串進行匹配。
使用正規表示式,就可以:
1 測試字串的某個模式。例如,可以對一個輸入字串進行測試,看在該字串是否存在一個**號碼模式或一個信用卡號碼模式。這稱為資料有效性驗證。
2 替換文字。可以在文件中使用一個正規表示式來標識特定文字,然後可以全部將其刪除,或者替換為別的文字。
3 根據模式匹配從字串中提取一個子字串。可以用來在文字或輸入欄位中查詢特定文字。
例如,如果需要搜尋整個 web 站點來刪除某些過時的材料並替換某些html 格式化標記,則可以使用正規表示式對每個檔案進行測試,看在該檔案中是否存在所要查詢的材料或 html 格式化標記。用這個方法,就可以將受影響的檔案範圍縮小到包含要刪除或更改的材料的那些檔案。然後可以使用正規表示式來刪除過時的材料,最後,可以再次使用正規表示式來查詢並替換那些需要替換的標記。
另一個說明正規表示式非常有用的示例是一種其字串處理能力還不為人所知的語言。vbscript 是 visual basic 的一個子集,具有豐富的字串處理功能。與 c 類似的 visual basic scripting edition 則沒有這一能力。
正規表示式給 visual basic scripting edition 的字串處理能力帶來了明顯改善。不過,可能還是在 vbscript 中使用正規表示式的效率更高,它允許在單個表示式中執行多個字串操作。
正是由於「正規表示式」的強大功能,才使得微軟慢慢將正規表示式物件移植到了視窗系統上面。在書寫正規表示式的模式時使用了特殊的字元和序列。下表描述了可以使用的字元和序列,並給出了例項。
字元描述: \:將下一個字元標記為特殊字元或字面值。
例如 "n "與字元 "n "匹配。 "\n "與換行符匹配。序列 "\\ "與 "\ "匹配, "\( "與 "( "匹配。
^ :匹配輸入的開始位置。
$ :匹配輸入的結尾。
* :匹配前一個字元零次或幾次。例如, "zo* "可以匹配 "z "、 "zoo "。
+ :匹配前一個字元一次或多次。例如, "zo+ "可以匹配 "zoo ",但不匹配 "z "。
? :匹配前一個字元零次或一次。例如, "a?ve? "可以匹配 "never "中的 "ve "。
:匹配換行符以外的任何字元。
(pattern) 與模式匹配並記住匹配。匹配的子字串可以從作為結果的 matches 集合中使用 item [0][n]取得。如果要匹配括號字元(和 ),可使用 "\( " 或 "\) "。
x|y:匹配 x 或 y。例如 "z|food " 可匹配 "z " 或 "food "。
"(z|f)ood " 匹配 "zoo " 或 "food "。
:n 為非負的整數。匹配恰好n次。例如, "o " 不能與 "bob 中的 "o " 匹配,但是可以與 "foooood "中的前兩個o匹配。
:n 為非負的整數。匹配至少n次。
例如, "o "不匹配 "bob "中的 "o ",但是匹配 "foooood "中所有的o。 "o "等價於 "o+ "。 "o "等價於 "o* "。
:m 和 n 為非負的整數。匹配至少 n 次,至多 m 次。
例如, "o " 匹配 "fooooood "中前三個o。 "o "等價於 "o? "。
[xyz] :一個字符集。與括號中字元的其中之一匹配。例如, "[abc] " 匹配 "plain "中的 "a "。
[^xyz] :一個否定的字符集。匹配不在此括號中的任何字元。例如, "[^abc] " 可以匹配 "plain "中的 "p "
[a-z] :表示某個範圍內的字元。與指定區間內的任何字元匹配。例如, "[a-z] "匹配 "a "與 "z "之間的任何一個小寫字母字元。
[^m-z] :否定的字元區間。與不在指定區間內的字元匹配。例如, "[m-z] "與不在 "m "到 "z "之間的任何字元匹配。
\b :與單詞的邊界匹配,即單詞與空格之間的位置。例如, "er\b " 與 "never "中的 "er "匹配,但是不匹配 "verb "中的 "er "。
\b :與非單詞邊界匹配。 "ea*r\b "與 "never early "中的 "ear "匹配。
\d :與一個數字字元匹配。等價於[0-9]。
\d :與非數字的字元匹配。等價於[^0-9]。
\f :與分頁符匹配。
\n :與換行符字元匹配。
\r :與回車字元匹配。
\s :與任何白字元匹配,包括空格、製表符、分頁符等。等價於 "[ \f\n\r\t\v] "。
\s :與任何非空白的字元匹配。等價於 "[^ \f\n\r\t\v] "。
\t :與製表符匹配。
\v :與垂直製表符匹配。
\w :與任何單詞字元匹配,包括下劃線。等價於 "[a-za-z0-9_] "。
\w :與任何非單詞字元匹配。等價於 "[^a-za-z0-9_] "。
\num :匹配 num個,其中 num 為一個正整數。引用回到記住的匹配。例如, "()\1 "匹配兩個連續的相同的字元。
\n:匹配 n,其中n 是一個八進位制換碼值。八進位制換碼值必須是 1, 2 或 3 個數字長。
例如, "\11 " 和 "\011 " 都與一個製表符匹配。 "\0011 "等價於 "\001 " 與 "1 "。八進位制換碼值不得超過 256。
否則,只有前兩個字元被視為表示式的一部分。允許在正規表示式中使用ascii碼。
\xn:匹配n,其中n是一個十六進位制的換碼值。十六進位制換碼值必須恰好為兩個數字長。
例如, "\x41 "匹配 "a "。 "\x041 "等價於 "\x04 " 和 "1 "。允許在正規表示式中使用 ascii 碼。
2樓:匿名使用者
這個正規表示式的意思是以數字開頭,以數字結尾的字元
3樓:我鄒是想知道
正規表示式,學習下就知道了
正規表示式:/^[0-9]*[1-9][0-9]*$/ 是什麼意思?
4樓:大野瘦子
意思是匹配0~99999的數字,包括類似001這樣的數字。
^:匹配字串開始
([1-9][0-9])
是一個組,組內有兩個部分:
[1-9]
[0-9]
[1-9]:
[1-9]表示1到9的數字,表示0或或1個,即有或沒有的意思,等價於正則中的?
[0-9]:
[0-9]表示0-到9的數字,表示0到4個$:匹配字串結尾
5樓:匿名使用者
/^[0-9]*[1-9][0-9]*$/^ 這表示以其後面的字元開頭[0-9]* 這個匹配0個或0個以上的0-9之間的數字[1-9] 匹配一個1-9之間的數字$ 這表示以其前面的字元結尾
6樓:在下紫薇格格
可以匹配,所有的由純數字字元組成的所有字串(0010,10101,000001等等),除了0或含有其他非數字字元的字串無法匹配(如 1.1,1.1.1, 1@1等等)。
7樓:侍紹閭丘振銳
這是對數字的驗證,規則為:第一個字元必須是1到9之間的數字,之後的字元必須是0到9之間的數字,並且最少要有5個字元,最多不能超過9個字元
8樓:匿名使用者
說白了就是匹配整數的哥們1~無限大的整數
正規表示式/^\+(?:[0-9]?){6,14}[0-9]$/是什麼意思
9樓:匿名使用者
表示這意思(跟js一樣表示)
62616964757a686964616fe78988e69d8331333361313864 string regex = "^\\+(?:[0-9]?)[0-9]$";
system.out.println(pattern.compile(regex).matcher("+1").find());
system.out.println(pattern.compile(regex).matcher("+12").find());
system.out.println(pattern.compile(regex).matcher("+123").find());
system.out.println(pattern.compile(regex).matcher("+12345678").find());
system.out.println(pattern.compile(regex).matcher("+123456789012345").find());
system.out.println(pattern.compile(regex).matcher("+1234567890123456").find());
結果:true
true
true
true
true
false
正則中的a z是什麼意思,正規表示式 a zA Z 1,20 是什麼意思?
答題的人 是搞笑的吧 正規表示式 a za z 1,20 是什麼意思? 後廠村 var reg a za z 正規表示式,必須是大小寫的字母1至20個 if reg.test temp 如果temp不匹配是1至20個大小寫字母的話彈出警告 哇,匹配漢字哇,相當麻煩滴哇 常山趙子龍 匹配1到20個字母...
這個正規表示式是什麼意思,正規表示式 是什麼意思啊?
小妥 首先這個正規表示式寫的不規範。使用c 轉義字元轉義前請在正則語句前後加上雙引號謝謝。這個正則的含義為匹配類似 1 23 45 這樣的資料,其中第一個1可以換成0 9,第二個23可以換成00 99,第三個也可以換成00 99。目測有點像匹配時間用的,但匹配時間不應該寫的這麼簡單 但這個表示式來講...
正規表示式是表示什麼,正規表示式 是什麼意思
比方說我需要判斷一個串是不是一個郵箱,你需要判斷它是是不是由字母數字下劃線組成,還包含一個 且只有一個 而且這個 不能在最前最後,串的最後面需要以.com來結尾,而且這個.com還不能緊跟在 後面,balabala一大堆的規則,這麼多要是用if來判斷實在是太麻煩了吧。那麼你寫一個正規表示式可以一下子...