正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。
給定乙個正規表示式和另乙個字串,我們可以達到如下的目的:
1. 給定的字串是否符合正規表示式的過濾邏輯(稱作「匹配」);
2. 可以通過正規表示式,從字串中獲取我們想要的特定部分。
正規表示式的特點是:
1. 靈活性、邏輯性和功能性非常的強;
2. 可以迅速地用極簡單的方式達到字串的複雜控制。
3. 對於剛接觸的人來說,比較晦澀難懂。
常用元字元
**說明
.匹配除換行符以外的任意字元
\w匹配字母或數字或下劃線
\s匹配任意的空白符
\d匹配數字
\b匹配單詞的開始或結束
^匹配字串的開始
$匹配字串的結束
常用限定符
**/語法說明*
重複零次或更多次
+重複一次或更多次
?重複零次或一次
重複n次
重複n次或更多次
重複n到m次
常用反義詞
**/語法
說明\w
匹配任意不是字母,數字,下劃線,漢字的字元
\s匹配任意不是空白符的字元
\d匹配任意非數字的字元
\b匹配不是單詞開頭或結束的位置
[^x]
匹配除了x以外的任意字元
[^aeiou]
匹配除了aeiou這幾個字母以外的任意字元
中文字元[\u4e00-\u9fa5]
雙位元組字元[^\x00-\xff]
空白行\s
email位址 \w[-\w.+]*@([a-za-z0-9][-a-za-z0-9]+\.)+[a-za-z]
手機(國內)0?(13|14|15|18)[0-9]
**號碼(國內) [0-9-()()]
負浮點數 -([1-9]\d*.\d*|0.\d*[1-9]\d*)
正浮點數 [1-9]\d*.\d*|0.\d*[1-9]\d*
身份證號 \d[\d|x]|\d
格式日期 \d(\-|\/|.)\d\1\d
匹配整數 -?[1-9]\d*
正整數 [1-9]\d*
負整數-[1-9]\d*
正規表示式 開發常用的正規表示式
正規表示式是一種用來進行文字匹配的工具,其語法優美簡潔。在開發中,查詢 對比以及匹配字串是家常便飯的業務,通過正規表示式我們將這些業務描述成某些需求規則,來讓我們的 更美觀 實用。例如我們要驗證使用者輸入的密碼長度是否滿足6 18位的長度,新手最常見的驗證方式是判斷輸入的密碼長度 return te...
正規表示式 附demo
1.基本操作 連線操作 寫出 a,表示匹配a,寫出b,表示匹配ab public static void main string args 執行結果true或操作 寫出 a b 會匹配 a或者b,寫出 ab bc cd,會匹配ab,bc,或者cd public static void main st...
正規表示式介紹
一 前言 對於正規表示式,相信很多人都知道,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實只是對正則不了解而以,了解了你就會發現,原來就這樣啊正則所用的相關字元其實不多,也不難記,更不難懂,唯一難的就是組合起來之後,可讀性比較差...