**號碼:^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 ...