正则常用的书写规则

请在测试环境http://modelzachary.oschina.io/regex/  下使用  在里面点击插入按钮 可以查询 到相应的字符匹配所对应的功能

.匹配所有
\转义字符 比如想找到上面的. 因为他有自己的功能 所以 可以转义 找到它 \.
如果.写在[]里面就不需要加\转义字符
[]匹配 例如[0123456789] 只要出现在这个数字里面就进行匹配 可以简写成 [0-9] 还可以简写成 \d 反匹配模式^ 例如[^0-9] 配出有0-9的元素 可以简写成大写的\d →\D
\n换行符的写法 \w 匹配包括_在内的所有数字和字母 [A-Za-z0-9]_ 大写\W大写的代表反匹配
\s匹配任何空白字符 包括制表符 换页符号 大写\S匹配相反的
@不用转义
+相当于与 *相当于或 例如[/d]+@ 这个加号就代表前面必须要有否者后面存在@ 也匹配不到 [/d]*@ 相当于 或 前面有0-9或者后面有匹配到@都给进行匹配
? 匹配后面未知的一位 例如匹配 2773817091 可以这样写 [2773]+[\w]?+[17091]
{} 范围 {3}三个 {3,6}至少三个最多6个 例如匹配 颜色#000 和 # #ff6600 可以这么写#[A-Fa-f0-9]{3,6} 或者这么写 #[A-Fa-f0-9]{3,} 后面的6省略逗号不要丢了 意思就是大于等于3的 \b查找单词边界 例如查找the cat scattered 就可以 \bcat\b 进行查找
但是如果是单词内部 没有边界的 例如thecatscattered 就可以 \Bcat\B 进行查找

 

posted @ 2017-10-05 15:17  xuanPhoto  阅读(146)  评论(0)    收藏  举报