在线正则表达式语法速查表
正则表达式(REGULAR EXPRESSION,简称 REGEX/REGEXP)是计算机科学中的一个强力工具,通过定义一种“字符模式”来快速查找、匹配和替换文本。作为一款专业的正则表达式在线测试工具,掌握其语法能让您的正则测试效率呈指数级上升。无论是使用在线正则表达式工具剥离关键数据还是进行表单验证,熟练运用正则在线测试都是开发者的基本功。
| 语法 (PATTERN) | 描述 (DESCRIPTION) | 示例 (EXAMPLE) |
|---|---|---|
| 字符与缩写类 (CHARACTER CLASSES) | ||
| . | 匹配除换行符以外的任何单个字符。 | a.c 匹配 "abc", "a1c" |
| \w | 匹配任何字母数字字符和下划线 (`[a-zA-Z0-9_]`)。 | \w+ 匹配 "hello_world" |
| \d | 匹配任意个位数字 (`[0-9]`)。 | \d{4} 匹配 "2026" |
| \s | 匹配任意空白字符(空格、制表符、换行符)。 | \s+ 匹配连串空格 |
| \W, \D, \S | 对应上述缩写的大写字母,意为取反(如 \D 匹配非数字)。 | \D+ 匹配纯英文字串 |
| 锚点与边界 (ANCHORS & BOUNDARIES) | ||
| ^ | 匹配字符串的开始。如开启 m (多行) 则匹配行首。 | ^Hello |
| $ | 匹配字符串的结束。如开启 m (多行) 则匹配行尾。 | end$ |
| \b | 匹配单词边界(单词与非单词之间的位置)。 | \bword\b 匹配独立单词word |
| 量词 (QUANTIFIERS) | ||
| * | 匹配前一个元素 0 次或多次。 | a*b 匹配 "b", "ab", "aab" |
| + | 匹配前一个元素 1 次或多次。 | a+b 匹配 "ab", "aab" |
| ? | 匹配前一个元素 0 次或 1 次(可选)。也用于打破贪婪模式。 | https? 匹配 http 或 https |
| {n,m} | 精确控制匹配次数。匹配最少 n 次,最多 m 次。 | \d{3,5} 匹配 3-5 位数字 |
| 逻辑与分组 (GROUPS & LOGIC) | ||
| | | 或 (OR) 逻辑。匹配左边或右边的表达式。 | cat|dog |
| [abc] | 字符集合。匹配在中括号内的任意字符。 | [a-z] 匹配任意小写字母 |
| [^abc] | 否定字符集合。匹配不在中括号内的任意字符。 | [^0-9] 匹配非数字字符 |
| (...) | 捕获组。将多个字符组合为一个单位进行匹配,并将结果提取。 | (abc)+ 匹配 "abcabc" |
| (?:...) | 非捕获组。对字符进行组合,但不在内存中保存该组匹配的内容。 | (?:https) |