常用的元字符
代码/语法 | 说明 |
---|---|
. | 匹配除换行符以为的任意字符 |
\w | 匹配字母或数字或下划线或汉字 |
\s | 匹配任意的空白符 |
\d | 匹配任意的数字 |
\b | 匹配单词的开始或结束 |
^ | 匹配单词的开始 |
$ | 匹配单词的结束 |
常用的限定符
代码/语法 | 说明 |
---|---|
* | 重复零次或多次 |
+ | 重复一次或多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
练习
1.匹配以字母a开头的单词
\ba[a-z]*\b
2.匹配刚好6个字符的单词
\b\w{6}\b
3.匹配1个或更多连续的数字
\d+
4.匹配5到12位QQ号
\d{5,12}
普通正则
扩展正则
扩展正则在用grep命令时,需要使用-E,否则会报错。
更多字符集的使用规则可以看百度百科中的表格,链接地址:
https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin
练习正则表达式的网址:https://tool.oschina.net/regex