正则表达式是什么?
正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割,匹配,查找替换操作。

搜索文件的命令使用通配符,如:ls, find
搜索字符串的命令使用正则表达式:如:grep

* 前一个字符匹配0次,或任意多次
1. a* #匹配所有内容,包括空白行
2. aa* #匹配至少包含一个a的行
3. aaa* #匹配至少包含两个连续a的字符串
4. aaaaa* #则会匹配至少包含四个连续a的字符串
"^"匹配行首,"$"匹配行尾
1. “^M”: #匹配一大写“M”开头的行
2. "n$": #匹配以小写“n”结尾的行
3. “^$”:#匹配空白行
“[]” 匹配中括号中指定的任意一个字符,只匹配一个字符
1. “s[ao]id”: #匹配s和i字母中,要么是a,要么是o
2. "[0-9]": #匹配任意一个数字
3. "^[a-z]": 匹配用小写字母开头的行

"[^]" 匹配除中括号的字符以外的任一字符
1. "^[^a-z]": #匹配不用小写字母开头的行
2. "^[^a-zA-Z]": #匹配不用字母开头的行

"\{n\}": 匹配前面的字符恰好出现n次

"\{n,\}": 匹配前面的字符出现不小于n次
"\{n,m\}": 匹配前面的字符至少出现n次,最多出现m次


网友评论