一、使用工具Emeditor--百度云
1.元字符
. --除换行符以外的任意字符
\w --1个字符:字母或数字或下划线或汉字
\s --匹配任意的空白符(空格、换行、回车、制表符)
\d --1位数字
\b --单词的开始或结束(一个位置)
^ --匹配字符串的开始
$ --匹配字符串的结束
\r --回车
\n --换行
\t --制表符Tab
2.重复
? --0次或1次
* --数量任意次(包括0)
+ --数量任意次(不包括0)
\d{5} --5个连续的数字
\d{5,} --5个或更多个连续的数字
\d{5,10} --5~10个连续的数字
\d+ --1个或更多个连续的数字
.* --任意次的.(直到遇见换行符)
3.字符转义
\( --(
\) --)
\{ --{
\} --}
\. --.
\* --*
\\ --\
4. [hello] --h or e or l or l or o
[1-9] --1到9任意一个
[,-] --, or -
5.分支(条件或)
\d{2}-\d{8}|\d{3}-\d{8} --00-00001111 or 000-00001111
6.分组:()内多个字符
(\d{1,3}\.){3}\d{1,3} --ip地址 192.168.7.11
7.反义
\W --\w取反
\D --\d取反
\S+ --\s取反直到\s
[^x] --除了x以外的任意字符
[^aeiou] --除了aeiou这几个字母以外的任意字符
8.后向引用
()()()
替换为:
\1\2\3
()()()
替换为:
\3\2\1
9.贪婪与懒惰: 默认为贪婪,加问号改为懒惰
* --任意多次,尽可能多
*? --任意多次,尽可能少
aababaa
a.*b --aabab
a.*?b --aab
12. Learning_正则表达式
最新推荐文章于 2018-04-10 16:51:57 发布