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”等等。

相关推荐