您的位置:首页 > 其它

正则表达式

2016-05-03 18:52 357 查看
.表示除\n之外的所有单个字符 即.是一个占位符

*表示*前面的子表达式出现0次或者多次

+表示前面的子表达式出现1次或者多次

?代表前面的子表达式出现0次或者1次

{n}表示前面的子表达式必须只能出现多少次,例如0{6}表示前面的0只能出现6次

如果需要严格的位数匹配,就必须添加开始和结束 ^代表开始 $代表结束

{n,m}代表前面的子表达式最少n次最多m次

{n,}表示前面的子表达式最少出现n次,最多没有限制

[]代表其中指定的任何一个字符,例如:[0-9]表示0-9中的任何一个数字

正则表达式里面的“或者”为一条竖线|,|代表匹配其中一个,要么以前面的字符开头,要么以后面的字符结尾,例如 a|b 那么a00 aaab均可

简写表达式:
\d表示0-9
\D表示非0-9
\w表示0-9a-zA-Z_中文
\W表示除了0-9a-zA-Z_中文 的字符
\s表示看不到的字符:换行 空格 制表符 回车
\S表示所有可见字符

10-19可以这样写 ^[1][0-9]$

匹配的原则:
1.只关注是否存在,而不关注他的位置,也就意味着是需要能够匹配其中一个就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: