企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
~~~ 基本正则表达式元字符: 字符匹配: . : 匹配任意单个字符 [] : 匹配指定范围内的任意单个字符 [^] : 匹配指定范围外的任意单个字符 [:space:]:空白字符 [:punct:]:标点符号 [:lower:]:小写字母 [:upper:]:大写字母 [:alpha:]:大小写字母 [:digit:]:数字 [:alnum:]:数字和大小写字母 [:digit:] [:lower:] [:upper:] [:space:] [:alnum:] [:alpha:] [:punct:] [:blank:] [:graph:] [:print:] [:xdigit:] [:cntrl:] 匹配次数:用在要指定次数的字符后面,用于指定前面的字符要出现的次数 * : 匹配前面的字符任意次数【0 、1 、多】 .* : 匹配任意长度的任意字符 \? : 匹配前面的字符0次或1次 \+ : 匹配前面的字符至少1次 \{m\} : 匹配前面的字符m次 \{m,n\} : 匹配前面字符至少m次 ,至多n次 位置匹配: ^ : 行首锚定,写在最左侧 ^root $ : 行尾锚定,写在最右侧 ^PATTHERN$ :用于模式匹配整行 ^$ : 空行 \< 或 \b : 词首锚定:用于单词模式的左侧 \> 或 \b : 词尾锚定,用于单词模式的右侧 \<PATTERN\> : 匹配整个单词 分组 : \(\) : 将一个或多个字符捆绑在一起,当作一个整体进行处理 \(xy\)*ab : 匹配 xy 后向引用 :引用前面的分组括号中匹配所匹配字符 Note : 分组括号中的模式匹配到的内容会被正则表达式引擎记录于内部的变量中,这些变量的命名方式为 \1 ,\2 , \3 \(ab\+\(xy\)\): \1 : 匹配到 : ab\+\(xy\) \2 : 匹配到 :xy grep -v root /etc/passwd grep root /etc/passwd grep -o root /etc/passwd grep 's..n' /etc/passwd grep '[[:alpha:]]\{4\}t' /etc/passwd grep '[[:alpha:]]\{4\}t$' /etc/passwd grep '\([[:alpha:]]\{4\}t\).*\1' /etc/passwd ~~~