正規表示式 scala

2021-10-09 21:06:44 字數 947 閱讀 2089

()表示分組,把某些連續的字元視為乙個整體對待

匹配一位字元,[a-z]匹配a到z中的一位字元,[ ^a-z[hk]]這一位的字元不能是除h,k之外的任意的小寫字母

{},對前面的一位字元或者一組字元連續出現了m次;表示前面的一位或者一組字元連續出現了至少m次;表示前面的一位或者一組字元連續出現了至少m次,至多n次

. 表示萬用字元,可以匹配乙個任意的字元

?前面的一位或者一組字元連續出現0次或者1次

+前面的一位或者一組字元連續出現了1次或者多次

*前面的一位或者一組字元連續出現了0,1或者多次

\d匹配所有的數字,等同於[0-9]

\d匹配所有的非數字,等同於[^0-9]

\w匹配包含下劃線在內的所有單詞字元,等同於[a-za-z0-9_]

\w匹配包含非下劃線,非單詞字元,非數字的的字元

\s匹配任何不可見字元,如製表符,空格

\s匹配任何可見字元

| 作用於整體或者是乙個分組,表示匹配的內容,可以是任意的乙個部分

ip的正則匹配

((25[0-5]|2[0-4][0-9]|1\d|[1-9]?\d)\.)(25[0-5]|2[0-4][0-9]|1\d|[1-9]?\d)

身份證號的ip匹配:

位址碼長6位,首尾不能為0

日期碼,年份規則:年份長度為4,以數字18,19,剩餘兩位是0-9的數字

月份碼規則:月份碼長2位,第一位是0,第二位數字為1-9;第一位數字為1,第二位數字為0-2

日期碼規則:第一位數字0-2,第二位數字1-9;或者10,20,30,31

順序碼規則:順序碼長3位,全是數字

校驗碼規則:1-9或者x

[1-9]\d[1-9] (18|19|20)[0-9]((0[1-9])|(1[1-2]))([0-2][1-9]|10|20|30|31)\d[1-9x]

Scala正規表示式

在scala中,可以很方便地使用正規表示式來匹配資料。regex類 findallmatchin方法 示例說明 參考 val r r val eml1 qq12344 163.com val eml2 qq12344 com if r.findallmatchin eml1 size 0 else ...

scala正規表示式

案例演示 println 123 matches a za z0 9 false println 1123 matches a za z0 9 true 解析 建立正規表示式匹配規則 建立需要匹配的字元創物件 使用match進行規則匹配 案例演示 object regexdemo01 extends...

scala正規表示式

scala中正規表示式的用法 正規表示式是一種針對於字串的操作,主要功能有匹配 切割 替換和提取的作用,在scala中正則也是被頻繁使用的方法 regex.r表示為正規表示式 1 匹配 scala支援多種正規表示式解析,主要包括下面三種 string.matches 例1 val s 123456 ...