正则表达式解析器
正则表达式解析器根据给定的正则表达式验证给定的输入字符串,并根据定义的正则表达式匹配输出。 该工具支持Javascript、Python和PHP语言的解析和调试.
正则表达式-文档
符号 | 功能 |
---|---|
\ |
|
^ |
|
$ | 匹配输入的末尾。如果在多行模式下,它也会在换行符之前匹配,因此匹配行的每一端。 |
* | 匹配前面的字符0次或多次。 |
+ | 匹配前面的字符1次或多次。 |
? |
|
. | 匹配除换行符之外的任何单个字符。 |
(x) | 匹配“x”并记住匹配项。也称为捕获括号。 |
(?:x) | 匹配“x”,但不记得匹配项。也称为NON捕获括号。 |
x(?=y) | 仅当“x”后跟“y”时匹配“x”。也称为前瞻。 |
x(?!y) | 仅当“x”后面没有“y”时匹配“x”。也称为负面展望。 |
x|y | 匹配“x”或“y”。 |
{n} | 与前面的字符精确匹配n次。 |
{n,m} | 至少匹配前面的字符n次,最多匹配m次。如果为零,则可以省略n和m。 |
[abc] | 匹配任何包含的字符。也称为字符集。您可以使用连字符创建字符范围,例如A-Z(A到Z)。请注意,在字符集中,特殊字符(.、*、+)没有任何特殊含义。 |
[^abc] | 匹配未包含在括号中的任何内容。也称为负字符集。 |
[\b] | 匹配退格。 |
\b | 匹配单词边界。当一个单词字符后面没有或前面没有另一个单词时,边界就被确定了。 |
\B | 匹配NON单词边界。当两个相邻字符是单词字符或非单词字符时,确定边界。 |
\cX | 匹配一个控制字符。X必须介于A和Z之间(包括A和Z)。 |
\d | 匹配一个数字字符。与[0-9]或[0123456789]相同。 |
\D | 匹配非数字字符。与[^0-9]或[^0123456789]相同。 |
\f | 匹配表单馈送。 |
\n | 匹配换行符。 |
\r | 匹配回车。 |
\s | 匹配单个空白字符。这包括空格、制表符、换行符和换行符。 |
\S | 匹配除单个空白字符以外的任何字符。除了空格、制表符、换行符和换行符之外的任何内容。 |
\t | 匹配选项卡。 |
\v | 匹配垂直选项卡。 |
\w | 匹配包括下划线在内的任何字母数字字符。相当于[A-Za-z0-9_]。 |
\W | 匹配字母数字字符以外的任何字符,包括下划线。相当于[^A-Za-z0-9_]。 |
\x | 对x括号表达式匹配的子字符串的反向引用。x是一个正整数。 |
\0 | 匹配NULL字符。 |
\xhh | 将字符与2位十六进制代码匹配。 |
\uhhhh | 将字符与4位十六进制代码匹配。 |
正则表达式解析器示例
以下是示例输入字符串的几个示例输入正则表达式和结果
InputRegex | Description | Input string | Result |
---|---|---|---|
[A-Z] | 字符类:与“[”“]”内给定的所有字符字面匹配 | Once upon A time There was a King with Seven sons | FOUND "O" MATCHED AT 0-1 FOUND "A" MATCHED AT 10-11 FOUND "T" MATCHED AT 17-18 FOUND "K" MATCHED AT 29-30 FOUND "S" MATCHED AT 39-40 |
[A-Za-z]+ | 检查一个或多个匹配项 | Once upon A time | FOUND "Once" MATCHED AT 0-4 FOUND "upon" MATCHED AT 5-9 FOUND "A" MATCHED AT 10-11 FOUND "time" MATCHED AT 12-16 |
([A-Z]) | 捕获组:在不同的组中捕获“(”和“)”中模式的匹配项 | Once upon A time | MATCH 1 GROUP 1: "O" MATCH 2 GROUP 1: "A" |
\w | 匹配任何单词字符(类似于 [a-zA-Z0-9_]) | Site | FOUND "S" MATCHED AT 0-1 FOUND "i" MATCHED AT 1-2 FOUND "t" MATCHED AT 2-3 FOUND "e" MATCHED AT 3-4 |
([A-Z])\w+ | 捕获以大写字母开头的所有组并匹配以大写字母开头后跟单词字符的所有单词 | Once | FOUND "Once" MATCHED AT 0-4 MATCH 1 GROUP 1: "O" |
Regex Parser标志
Regex Parser Flags |
Description |
---|---|
g (Global) | 全局匹配 |
i (Case Insensitive) | 忽略大小写 |
m (Multiline) | 多行模式 |