常用正規表示式 以及 基本語法

2021-07-09 04:23:28 字數 872 閱讀 2684

**號碼:^1[3|4|5|7|8][0-9]$

身份證號(18位):(^[1-9]\d[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d)|\d[xx])$)

必須包含字母數字的6-10位密碼:^(?![0-9]+$)(?![a-za-z]+$)[0-9a-za-z]$

解析:^ $ 分別表示匹配開始 結束位置

(?![0-9]+$) **該位置後面不全是數字

(?![a-za-z]+$) **該位置後面不全是字母

[0-9a-za-z] 由6-10位數字或字母組成

必須包含數字字母下劃線的6-10位密碼:^((?=.*[0-9].*)(?=.*[a-za-z].*)(?=.*_.*))[_0-9a-za-z]$

匹配中文:[\u4e00-\u9fa5]

匹配雙位元組字元:[^\x00-\xff]

去重的正則匹配式:

s = "aaaccccdffueee";

s.replaceall("(.)\\1+", "$1");

(.)表示分組,組號從1開始,此組內容是 任意乙個字元

\\1 第乙個 \ 表示轉義字元, \1表示引用第一組內容

$1 引用上個正規表示式的第一組的內容

基本語法:

\d:任意數字\d:非數字[^0-9]

\w:字母數字下劃線\w:非字母數字下劃線

\s:任意空白字元\b:邊界

^:開始位置(或者是非)$:結束位置

?:出現0或1此*:出現0或多次

+:出現1或多次:出現m次

:至少出現m次:出現m次到n次

():用於分組(x|y):x或y

[abc]:abc任意乙個字元[0-9]:任意一位數字

正規表示式語法以及常用

兩個特殊的符號 和 他們的作用是分別指出乙個字串的開始和結束。例子如下 the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc 自己了 notice 表...

正規表示式基本語法

表示任意文字 表示任意單個字元 脫字符號 表示一行的開始 表示一行的結束 表示範圍。如 先是行開頭,然後是行結尾 表示空行 i 表示忽略大小寫 表示可選元素 量詞 表示之前緊鄰的元素出現一次或者多次 量詞 表示之前緊鄰的元素出現任意次數,或者不出現 量詞 表示盡可能匹配多的次數,如果無法完成匹配也不...

正規表示式基本語法

參考文章 1 基本語法 特殊符號 和 作用是分別指出乙個字串的開始和結束。the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc 自己了 notice ...