正则表达式解析器

正则表达式解析器根据给定的正则表达式验证给定的输入字符串,并根据定义的正则表达式匹配输出。 该工具支持Javascript、Python和PHP语言的解析和调试.


正则表达式-文档


符号 功能
\
  • 用于表示下一个字符不应按字面意思解释。例如,字符“w”本身将被解释为“匹配字符w”,但使用“\w”表示“匹配包含下划线的字母数字字符”。
  • 用于指示元字符要按字面意思进行解释。例如,“.”元字符的意思是“匹配除换行符外的任何单个字符”,但如果我们更喜欢匹配点字符,我们会使用“\.”。
^
  • M与输入的开头匹配。如果在多行模式下,它也会在换行符之后匹配,因此会匹配每一个新行。
  • 当在集合模式([^abc])中使用时,它否定集合;匹配括号中未包含的任何内容
$ 匹配输入的末尾。如果在多行模式下,它也会在换行符之前匹配,因此匹配行的每一端。
* 匹配前面的字符0次或多次。
+ 匹配前面的字符1次或多次。
?
  • 匹配前面的字符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) 多行模式