描述 | 符号 | 例子 | 结果 |
---|---|---|---|
字符出现大于等于0次 | * | a*b* | aabbbbbb , bbbbb |
字符出现至少1次 | + | b+c+ | aaaaabb , abbbb |
括号中任意1个字符 | [ ] | [A-Z]* | ABC ,QUEEN |
任意1个不在括号里的字符 | [^] | [^A-Z]* | queen , cat |
字符出现m<= 次数 <= n | {m , n} | a{1,3}b{2,3} | abb , aaabbb |
任意1个分割的字符 | | | c(a|b|c)t | cat , cct |
任意1个单个字符(符号,数组,空格) | . | c.t | cat , c t , c%t |
转义字符 | \ | \\\| | \| |
用在字符串或子表达式的开头 | ^ | ^a | abc , act |
用在表达式结尾 | $ | [A-Z]*[a-z]*$ | Cat , DOG , cOW |
字符出现0次或1次 | ? | c(at)? | c , cat |
编组(优先运行) | ( ) | (ab*)* | abbbabbb , abbabb |
例子:
邮箱 => [A-Za-z0-9]+@[A-Za-z0-9]+\.(com|org|edu|net)