正则表达式是描述某种规则字符串的模式,由一组特殊含义的字符串构成,通常用于匹配和替换文本
正则表达式的字符分为两种
普通字符 只代表自己本身的字符
元字符 有特殊含义的字符(不代表本身) ,如需代表本身要加上转义字符"/"
. 匹配任意单个元字符
[] 字符组,由多个字符组成,但是它任然只匹配单个字符,且匹配的字符只限于[]中的内容
注意:元字符[]中有 - 用于表示具有连续的ASCII码的多个字符 例如[abcde...z] 可简化为[a-z]
[^] 排除字符串,匹配单个字符,除了[]中以外的字符
以下仅局限于Linux下正则表达式的命令参数
\d 匹配的单个十进制数字字符 , \D 匹配单个非十进制数字字符
\w 匹配字符+数字 \s 匹配空白字符 等价于[\f\n\t\r\v] \S 匹配非空白字符 等价于 [^\f\t\n\v\r]
09+ 匹配一个或者多个字符先前字符或模式
09* 匹配0或多个字符的模式
{n} 匹配含有n个且符合要求的字符串
[0-9]{1,3} 匹配的字符要求 有最小和最大数量1,3
未完待续
原文:https://www.cnblogs.com/jiangtongxue878/p/14610050.html