linuxshell脚本字符串比较(Linuxshellposix字符类和元字符)
linuxshell脚本字符串比较(Linuxshellposix字符类和元字符)[:lower:] 小写字母[:digit:] 数字字符[:alnum:] 字母与数字字符[:alpha:] 字母字符,包括大写字母和小写字母。[:blank:] 空格与制表符
Linux shell里面的正则表达式,包括基本正则表达式、POSIX字符类、元字符。
POSIX字符类是一个[:...:]的特殊元序列,它可以用来匹配特定的字符范围。
元字符是一种Perl风格的正则表达式。
POSIX字符类包括很多,比如:
[:alnum:] 字母与数字字符
[:alpha:] 字母字符,包括大写字母和小写字母。
[:blank:] 空格与制表符
[:digit:] 数字字符
[:lower:] 小写字母
[:upper:] 大写字母
[:punct:] 标点符号
[:space:] 包括换行符、回车符这些在内的所有空白字符。
元字符是一种Perl风格的正则表达式,只有一部分文本处理工具支持它。
\b 单词边界符 \bcool中\b只匹配cool 不匹配coolant \b位于能构成单词的字符(数字字母下划线)和不能构成单词的字符之间。
\B 非单词分界 cool\B 匹配coolant,不匹配cool。
\d 单个数字字符
\D 非单个数字字符
\w 单个单词字符(字母、数字、下划线_)
\W 非单个单词字符 \W可以匹配&,但是不匹配数字1或者字符a
\n 换行符
\s 单个空白字符 x\sx 匹配x x,但是不匹配xx。
\S 单个非空白字符 \x\S\x 匹配xkx,但是不匹配xx。
\r 回车 匹配回车
Linux
鼓励的话语:性格决定命运,气度决定格局!
--笔者为系统工程师,擅长云计算、大数据、虚拟化、容器、数据库、网络等领域,已经工作多年,希望把自己的经验分享给大家,觉得有用的,可以关注、点赞、转发,如有相同或者不同观点,欢迎评论。最近新建了"Linux系统运维" 今日头条小组,欢迎加入!