正規表示式介紹,附程式開發常用正規表示式一覽表

2021-07-30 09:02:27 字數 1396 閱讀 5326

正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。

給定乙個正規表示式和另乙個字串,我們可以達到如下的目的:

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...

正規表示式介紹

一 前言 對於正規表示式,相信很多人都知道,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實只是對正則不了解而以,了解了你就會發現,原來就這樣啊正則所用的相關字元其實不多,也不難記,更不難懂,唯一難的就是組合起來之後,可讀性比較差...