元字符 在外面\后面的元字符,已转义不表示元字符 . 除\n以外的任意的单个字符,必须出现 [] 字符组,表示在字符组中罗列出来的字符,任取一个,必须取.-出现在第一个不表示范围;.在字符组中就不是元字符了。 列a[xyz]b a[a-zAB]b | 表示或的意思,"或"的优先级最低。 ()表示改变优先级,或表示提取组 *表示限定前面的表达式出现0次或者多次。 +表示限定前面的表达式出现1次或者多次。 ?表示限定前面的表达式出现0次或者1次。 另一个意思是终止贪婪模式。 {4,}表示前面的表达式最少出现4次,{8}表示前面表达式必须出现8次,{4,9}表示限定前面的表达式最少4次最多9次。 ^ 匹配一行的开始。^hh表示以hh开头。 $ 匹配一行的结尾。hh$表示以hh结尾。 a[^xyz]b表示ab间有一个字符,但不能是xyz中任意一个。 \d表示0-9任意一个字符 \D表示除了0-9外任意一个字符 \w表示能组成单词的字符 \W表示除\w外的所有字符 \s表示所有不可见字符 \S表示所有可见字符 [\s\S] [\d\D] [\w\W]都能表示任意单个字符 注意要想完全匹配,必须加^和$。否则只要字符串中有一部分与给定的正则表达式匹配,就返回true 找规律写正则表达式,不能用数学方法。 "^[0-9]{6}$"和@"^\d{6}$"等效 |
|