Kotlin正則運算式模式

正則運算式在函數中使用了幾種符號表示法(模式),下麵給出了一些常用的模式:

符號 描述
x Ι y 匹配xy
xy 匹配x後跟y
[xyz] 匹配xyz其中之一
[x-z] 匹配從xz之間的任何字元
[^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? 匹配運算式abcd01次出現
abcd* 匹配運算式abcd0次或多次出現
abcd+ 匹配運算式abcd1次或多次出現
abcd{x} 匹配運算式abcd的精確x次出現
abcd{x,} 匹配運算式abcdx次或x次以上出現
abcd{x,y} 匹配運算式abcdxy出現

正則運算式樣本模式

符號 描述
([^\s]+(?=.(jpgΙgifΙpng)).\2) 匹配jpggifpng圖像。
([A-Za-z0-9-]+) 匹配字母,數字和連字元。
(^[1-9]{1}$Ι^[1-4]{1}[0-9]{1}$Ι^100$) 匹配1100之間的任何數字。
(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?) 匹配有效的十六進制顏色代碼。
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}) 匹配815個字串,至少有一個大寫字母,一個小寫字母和一個數字。
(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}) 匹配電子郵件地址。
(\<(/?[^\>]+)\>) 匹配HTML標記。

上一篇: Kotlin正則運算式 下一篇:無