bash中的正则
在Bash中,你可以使用正则表达式(Regular Expressions)来匹配和操作文本。Bash支持基础的正则表达式语法,但功能相对有限。
以下是一些常用的正则表达式元字符和示例:
1.. :匹配任意单个字符(除了换行符)。
bashecho "abc" | grep "a.c" # 匹配 "abc" 和 "ac"
2.*:匹配前面的字符或子模式零次或多次。
bashecho "aaa" | grep "a*" # 匹配整个字符串
3.^:匹配字符串的开头。
bashecho "abc" | grep "^a" # 匹配 "abc" 和 "a"
4.$:匹配字符串的结尾。
正则匹配数字结尾字符串bashecho "abc" | grep "c$" # 匹配 "abc" 和 "c"
5.[...]:匹配方括号内的任意单个字符。
bashecho "abc" | grep "[ab]" # 匹配 "a" 和 "b"
6.[^...]:匹配不在方括号内的任意单个字符。
bashecho "abc" | grep "[^ab]" # 匹配 "c"
7.\:转义特殊字符。
bashecho "a.c" | grep "a\.c" # 匹配 "a.c"(注意点号前的反斜杠)
8.( ... ):分组。
bashecho "abbc" | grep "(ab)bc" # 匹配 "abbc",其中 "ab" 被分组捕获
9.|:或。
bashecho "abc" | grep "[a|c]bc" # 匹配 "abc" 和 "cba"
10.{n}:前面的字符或子模式精确出现n次。
11.{n,}:前面的字符或子模式至少出现n次。
12.{n,m}:前面的字符或子模式出现n到m次。
13.?:匹配前面的字符或子模式零次或一次。
14.+:匹配前面的字符或子模式一次或多次。
15.():捕获组,用于捕获匹配的文本。
16.\n:匹配换行符。
17.\r:匹配回车符。
18.\s:匹配空白字符(空格、制表符、换行符等)。
19.\S:匹配非空白字符。
20.\d:匹配数字字符(0-9)。
21.\D:匹配非数字字符。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论