regex - 正则表达式中反斜杠后面的数字是什么意思?

标签 regex

(a|b)\1

这个表达式中的\1是什么意思?

最佳答案

\1 - 表示匹配表达式中的第一个捕获组。 \n 将是第 n 个捕获组。 (请注意,\0 将是整个匹配)。在许多引擎中,n 的上限为 9,但有些引擎也支持高达 99。

当在像(a|b)\1这样的正则表达式中使用时,这意味着在a或b之后,下一个字符应该是第一个捕获的组,即a或b,所以这里的正则表达式将匹配 aabb

关于regex - 正则表达式中反斜杠后面的数字是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8624345/

相关文章:

sql - 通配符搜索数字范围

javascript - 正则表达式 - 重复数据

c# - RichTextBox 中的代码折叠

python - 是否可以根据字段类型(例如 TextControl、TextareaControl)来选择表单字段?

java - 正则表达式小数(动态)Java

java - 正则表达式提取组中的子字符串

python - 正则表达式解析字符串

c# - 在 SQL 查询中使用正则表达式获取所有未设置的参数

python - 使用正则表达式从电子邮件 header 中查找 IP 地址

regex - 只有一个单独的插入符号的字符类有什么作用?