使用实时匹配、捕获组提取和匹配高亮测试和调试正则表达式。所有处理都在您的浏览器中本地进行。
在输入字段中输入您的正则表达式模式。使用「常见模式」下拉菜单快速加载电子邮件、URL、电话号码等模式。
选择您需要的标志:global (g) 查找所有匹配、case-insensitive (i) 忽略大小写、multiline (m) 跨行匹配等。
粘贴或输入您要测试的文本。匹配项会在您输入时实时高亮显示。无效模式将显示错误消息。
查看所有高亮显示的匹配项,详细信息显示位置和捕获组。使用替换功能测试使用 $1、$2 表示组的替换。
正则表达式是描述字符串集合的模式。正则表达式引擎逐字符扫描输入文本,尝试匹配模式。找到匹配时,它记录位置和匹配的文本。
引擎从输入字符串的开头开始。尝试在每个位置匹配模式。当部分匹配失败时回溯。记录匹配和捕获组。使用全局标志时,在每次匹配后继续。
g (global):查找所有匹配项,而不仅仅是第一个。i (ignoreCase):不区分大小写匹配。m (multiline):^ 和 $ 匹配行边界。s (dotAll):点 (.) 也匹配换行符。u (unicode):将模式视为 Unicode 序列。y (sticky):仅在 lastIndex 位置匹配。
字符类如\d(数字)、\w(单词字符)、\s(空白)。锚点如^(开始)和$(结束)。量词如*(0+)、+(1+)、?(0-1)、{n}(恰好n个)。使用()进行捕获和|进行选择的组。
模式中括号 () 内的部分匹配的文本被「捕获」以供后续使用。在替换字符串中,使用 $1 表示第一组,$2 表示第二组,依此类推。非捕获组 (?:...) 分组但不捕获。
具有许多量词的复杂模式可能会很慢。避免嵌套量词的"灾难性回溯"。尽可能具体而不是使用.*。当您不需要捕获的文本时,使用非捕获组。
正则表达式(regex或regexp)是定义搜索模式的字符序列。它用于字符串中的模式匹配 - 查找、替换或验证符合特定条件的文本。
gSaved Presets is a Supporter feature.
Tool History is a Supporter feature.
Tool Notes is a Supporter feature.
.任意字符\d数字 [0-9]\w单词字符\s空白^行首$行尾*0 或更多+1 或更多?0 或 1{n}恰好n个[abc]a、b、c 中的任意一个(group)捕获组