学习正则表达式和学习英文一样,首先要掌握元字符,在正则表达式中的元字符,和英文的26个字符一样,也就是说,你掌握不了元字符,那就别想学好正则表达式了。
1.什么是正则表达式了?
通俗的来说,正则表达式就是用来按照我们自己的规则,在大篇幅的文章中找到自己想要的内容。其他那些文绉绉的解释我就不写了。
2.在windows中体验一下最简单的正则表达式
不知道各位平时用windows找文件是怎么找的,这里介绍一下windows通过命令提示行快速找到文件的方法,用到了最简单的正则表达式。比如:在windows下我们需要找到D盘下 plsql下面的.txt文件,如下图:
(1)进入plsql
(2)用dir *.txt查找所有的.txt后缀的文件
*就是正则表达式里面最简单元字符,表示匹配任意长度的字符串,?也是正则里面简单的元字符,表示长度为1的任意字符串。
3.下面介绍正则里面的元字符
“.” 匹配除换行符以外的任意字符
“\w” 匹配数字、字母、下划线、汉子
“\s” 匹配任意的空白符
“\d” 匹配数字
“\b” 匹配单词的开始或结束
“^” 匹配字符串的开始
“$” 匹配字符串的结束
4.元字符的反义(元字符的反义就是把上面元字符全部大写)
“\W” 匹配任意不是数字、字母、下划线、汉子的字符
“\S” 匹配任意不是空白符的字符
“\D” 匹配任意不是数字的字符
“\B” 匹配不是单词开头或结束的位置
“[^x]” 匹配除了x以外的任意字符
“[^abcd]” 匹配除了abcd这几个字母以外的任意字符
5.字符转义
如果我们想匹配“.”、“?”等元字符,就要用到转义,和其他语言的转义一样,正则表达式也是用“\”转义。
比如: \. 、\* 、\?