💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 工具 正则表达式在线测试地址:[https://www.regexpal.com/](https://www.regexpal.com/) 入门教程:[正则表达式30分钟入门教程](http://deerchao.net/tutorials/regex/regex.htm) # 规则 ## 元字符(meta character) 语法|匹配说明(可以匹配的内容) ---|--- .|除换行符以外的任意字符 \w|字母、数字、下划线或汉字 \s|任意空白符 \d|数字 \b|单词的开始或结束 ^|字符串的开始 $|字符串的结束 ## 字符转义 匹配元字符需要使用转义字符 语法|匹配说明 ---|--- \.|. \*|* \\|\ ## 重复 语法|匹配说明 ---|--- *|重复零次或更多次 +|重复一次或更多次 ?|重复零次或一次 {n}|重复 n 次 {n,}|重复 n 次或更多次 {n,m}|重复 n 到 m 次 ## 字符类 `[]` 用来匹配没有预定义元字符的字符集合,`-` 可以用来指定范围 比如: 语法|匹配说明 ---|--- [aeiou]|任何一个元音字母 [.?!]|标点符号 `.`, `?`, `!` 中的任意一个 [0-9]|与 \d 含义一致 ## 分枝条件 * 正则表达式里的分枝条件指的是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用 `|` 把不同的规则分隔开 * 匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了 ## 分组 使用 `()` 小括号来指定子表达式(分组),来指定子表达式的重复次数 ## 反义 语法|匹配说明 \W|任意不是字母、数字、下划线、汉字的字符 \S|任意不是空白符的字符 \D|任意非数字的字符 \B|不是单词开头或结束的位置 [^x]|除了 x 以外的任意字符 [^aeiou]|除了 aeiou 这几个字母以外的任意字符