一些簡單的正規表示式理論

2021-09-24 19:11:57 字數 1282 閱讀 9816

public

void

test1()

";string str=

"12324579831"

; system.out.

println

(str.

matches

(regx));

}

matches就是驗證str是否符合regx的正規表示式

\\d

代表數字

\\d

代表檢索11次,必須是數字才返回true

在中寫想要匹配的字元範圍,例如[a-za-z0-9]這個僅僅匹配一次。

匹配次數用

+、*、?

+是將前面的條件匹配一次到多次

*為匹配0到多次

?是匹配0-1次使用時,前面必須加\\號

也可以指定匹配的次數

^

^是排除符號

public

void

test6()

";string str=

"hel"

; system.out.

println

(str.

matches

(regx));

}

排除後面的條件

還有簡寫

\d\w\s\.

\d代表所有的數字

\w代表所有的字元[a-za-z0-9]

\s代表所有的空白字元,包括製表符分頁字元

.代表任意字元

將其大寫則代表不匹配

如果要在同乙個規則中分出幾個小組要使用

()

將其進行分組

例如寫乙個電子郵件。

/*

* 測試電子郵件規則

* 1.包含@符號

* 2.@前有乙個以上的單詞

* 3.@符號後有乙個.

* 4.@和.之間要有乙個或多個字母 這裡用()分類

* 例子:[email protected] [email protected]

* */

@test

public

void

test1()

一些正規表示式

要嚴格的驗證手機號碼,必須先要清楚現在已經開放了哪些數字開頭的號碼段,目前國內號碼段分配如下 移動 134 135 136 137 138 139 150 151 157 td 158 159 187 188 聯通 130 131 132 152 155 156 185 186 電信 133 153...

一些正規表示式

判斷是否是正整數if isnan paramvalue paramvalue 0 else 金額的格式判斷輸入金額的要求 整數字最多十位,小數為最多為兩位,可以無小數字 0 9 1 9 0 9 0 9 function checkmoney str 0 9 if re.test str else 手...

一些正規表示式

記錄一下 以防忘記 string hello 123 4567 world this is a regsssss res re.match w s d s d s w string 匹配到 hello 123 4567 world this 其中 代表乙個字串的開始 代表乙個字串的結尾 w 匹配字母...