5mins 上手正規表示式

2021-10-23 11:35:30 字數 1259 閱讀 5938

1. ^abc$	精確匹配abc(開頭^結尾$)

2. ^[abc]$ 匹配單個字元a或b或c(匹配單個字元)

3. ^[a-za-z]$ 匹配單個字母(字母匹配簡寫)

4. ^[^a-za-z]$ 匹配單個非字母字元(取反操作)

5. ^[a-za-z]$ 匹配3個字母({}匹配次數限制)

3個 至少3個

至少3個 至多5個

6. ^.$ 匹配3個任意字元(.匹配任意字元,除了回車符)

1. \d 相當於[0-9] 匹配單個數字

2. \d 相當於[^0-9] 匹配單個非數字字元

[\d\d]匹配任意字元(包括回車符)

3. \w 相當於[a-za-z0-9_] 匹配單個字元(字母數字下劃線)

4. \w 相當於[^a-za-z0-9_] 匹配單個字元(非字母數字下劃線)

5. \s 相當於[\r\n\t\f\v ] 匹配單個字元(換行、空格、縮排、翻頁)

6. \s 相當於[^\r\n\t\f\v ] 匹配單個字元(非換行、空格、縮排、翻頁)

7. \. 匹配點 需要前加\轉義

1. \w? 相當於\w 字元出現0次或1次(? 匹配0次或1次)

2. \w* 相當於\w 字元出現0次到無窮次(* 匹配0次到無窮次)

3. \w+ 相當於\w 字元出現1次到無窮次(+ 匹配1次到無窮次)

[email protected]

匹配郵箱

^\w+@.+\.com$

1. 分組

^(\w+)@\w+\.com$

2. 分組命名 groupname g1

^(?\w+)@\w+\.com$

3. 組引用

1212

^(\d\d)\1$

^(?\d\d)\k$

4. 正向向前 ?=

foobar,fooboo

找bar前面的foo

foo(?=bar)

5. 反向向前 ?!

foobar,fooboo

找foo,後面不是bar

foo(?!bar)

6. 正向向後 ?<=

barfoo,boofoo

找bar後面的foo

(?<=bar)foo

7. 反向向後 ?.)\k(?!\k)(?.)(?!\k|\k).$

正規表示式快速上手

正規表示式是很通用的東西了,不論寫什麼都會用到的,看看應用中展現的部分正規表示式的功能吧 只要知道了規則,幾乎沒有正規表示式匹配不了的串 手動滑稽 這裡有個推薦的 裡面寫的很細.接下來展示如何在android中實現的.pattern p pattern.compile d matcher m p.m...

正規表示式5

將乙個給定的字串切割成多個子字串,返回的資料型別是string public static void main string args 將乙個給定的字串變成乙個新的字串,返回的資料型別為string public static void main string args string result1...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...