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個字符串,至少有一個大寫字母,一個小寫字母和一個數字。

(\[email protected][a-zA-Z_]+?\.[a-zA-Z]{2,6})

匹配電子郵件地址。

(\<(/?[^\>]+)\>)

匹配HTML標記。