正则表达式:是一种字符模式,用于在查找过程中匹配相同的字符。
^ 行首定位符 eg: /^love/ 匹配所有love开头的行
$ 行尾定位符 eg:/love$/ 匹配所有love结尾的行
. 匹配一个字符 eg: /l..e/ 匹配包含一个l,后面两个字符,跟一个e的字符串
* 匹配0个或者多个前一个字符 eg: / *love/ 匹配包含0个或者多个空格和love的字符串
[ ] 匹配一组字符中的一个 eg: /[Ll]ove/ 匹配包含Love或者love的字符串
[x-y] 匹配某一范围一组字符中的一个 eg: /[A-Z]ove/ 匹配以大写字符开头后面有ove的字符串
[^] 匹配不在制定组内的字符 eg:/[^A-Z]/ 匹配不是大写字符的任意字符
\ 转义字符 eg:/love\./ 匹配包含love. 的字符串
eg: /^[A-Z]..$/ 查找所有以大写字母开头的,后面跟任意两个字符,再跟一个回车的行。
通配符: 通配符是系统级的字符串匹配,常用于文件名等匹配,如find,ls等
正则表达式元字符:
组合的正则表达式:把元字符组合起来,使得能匹配到我们需要的效果。
区别:
正则表达式: 是文件级内容的字符串匹配,需要相关工具来实现,如grep,vi,sed等