shell基本正则表达式
Posted 云数据中心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell基本正则表达式相关的知识,希望对你有一定的参考价值。
基本正则表达式
- 星号* 匹配它前面的字符串或正则表达式任意次(包括0次)。比如,“1122*” 将匹配11+1个或多个2,其可能匹配的字符串将是112、1122、112222、11223343等
- 句点. 匹配除换行符之外的任意一个字符。比如,“112.”将匹配112+至少一个字符,其可能匹配的字符串是1121、122、112abc等,但不匹配112。
- 插入符号^ 匹配一行的开始,但有时依赖于上下文环境,可能表示否定正则表达式中一个字符串的意思。比如,"^abc”将只匹配行首的abc字符串。
- 美元符$ 在一个正则表达式的末尾,匹配一行的结尾。比如,"123$"将只匹配行尾的123,"^$"将匹配一个空行。
- 方括号[] 匹配方括号内指定的字符集中的一个字符。比如,"[abc]"将匹配字符a、b、c中的任意一个字符,"[a-h]"将匹配从a~h的任意一个字符,"[A-Z][a-z]"将匹配任意一个大写或者小写字母,"[^a-d]"将匹配除a~d之外的所有字符。
- 反斜线符号 转义一个特殊的字符,使这个字符得到字面意义的解释。比如,"$"将表示回他的原意"$",而不是表示行尾的正则表达式含义。类似地,"\"表示的字意识""
- 转义尖括号<> 用于标记单词边界。尖括号必须是转义的,否则它们只有字符的字母含义。比如, "<the>"匹配单词"the",但不匹配“them”、“there”、“other”等等。
以上是关于shell基本正则表达式的主要内容,如果未能解决你的问题,请参考以下文章