Kotlin正則表達式模式
正則表達式在函數中使用了幾種符號表示法(模式),下面給出了一些常用的模式:
符號
描述
x Ι y
匹配x
或y
xy
匹配x
後跟y
[xyz]
匹配x
,y
,z
其中之一
[x-z]
匹配從x
到z
之間的任何字符
[^x-z]
^
作爲第一個字符否定了模式。 這匹配除x-z
範圍之外的內容。
^xyz
匹配以xyz
開頭的表達式內容
xyz$
匹配以xyz
結尾的表達式內容
.
匹配任何單個字符
正則表達式元符號
符號
描述
\d
匹配數字([0-9]
)
\D
匹配非數字
\w
匹配單詞字符
\W
匹配非單詞字符
\s
匹配空格[\t\r\f\n]
\S
匹配非空格
\b
在括號外部匹配單詞邊界。
\B
匹配非單詞邊界
\A
匹配字符串的開頭
\Z
匹配字符串的結尾
正則表達式量詞模式
符號
描述
abcd?
匹配表達式abcd
的0
或1
次出現
abcd*
匹配表達式abcd
的0
次或多次出現
abcd+
匹配表達式abcd
的1
次或多次出現
abcd{x}
匹配表達式abcd
的精確x
次出現
abcd{x,}
匹配表達式abcd
的x
次或x
次以上出現
abcd{x,y}
匹配表達式abcd
的x
到y
出現
正則表達式樣本模式
符號
描述
([^\s]+(?=.(jpgΙgifΙpng)).\2)
匹配jpg
,gif
或png
圖像。
([A-Za-z0-9-]+)
匹配字母,數字和連字符。
(^[1-9]{1}$Ι^[1-4]{1}[0-9]{1}$Ι^100$)
匹配1
到100
之間的任何數字。
(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)
匹配有效的十六進制顏色代碼。
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15})
匹配8
到15
個字符串,至少有一個大寫字母,一個小寫字母和一個數字。
(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})
匹配電子郵件地址。
(\<(/?[^\>]+)\>)
匹配HTML標記。