用于匹配模式中上一个组的正则表达式
Regex for matching a previous group in the pattern?
我似乎永远找不到任何关于正则表达式的文档,用于将捕获组作为模式的一部分进行匹配。例如:
('w'd'w):$1
..应该匹配a4b:a4b
$1
不起作用,但我知道这是类似的东西。有人知道吗?
在正则表达式模式中,对第一个捕获组的反向引用始终是'1
,而不是$1
。
原因:$
表示正则表达式中的"字符串结尾"(或行尾,具体取决于上下文)。
在替换模式(不是正则表达式)中,某些方言允许$1
(例如.NET,Java,Perl和JavaScript),有些允许'1
(Python和Ruby),有些允许两者(PHP和JGSoft)。
编辑:既然你写过你找不到任何关于这方面的文档,请查看这些概述 regular-expressions.info:
- 分组和反向引用
- 正则表达式替换语法
相关文章:
- 正则表达式搜索一个空格,后跟一个字符
- 正则表达式上的重音符号有什么用
- 正则表达式从一个长字符串中提取两个项
- PHP preg_match 在 JavaScript 正则表达式上
- JavaScript正则表达式使用一个字符两次
- 正则表达式允许一个单词后有空格
- 在 JavaScript 正则表达式上失败
- 正则表达式像一个一样处理多个匹配项,如何修复
- 正则表达式:在一个字符串 javascript 中多次检查
- 在 Javascript 中的正则表达式上运行正则表达式替换
- JavaScript正则表达式:找到一个标签并获取一些属性值
- 捕获正则表达式的一个或多个匹配项(由捕获组外的字符表示)
- JavaScript中的正则表达式:隔离一个int值
- 为JavaScript正则表达式找到一个内部模式倍数的优雅的单个正则表达式
- 正则表达式上多个字段的Mongodb限制函数
- javascript正则表达式验证一个变量,然后捕获该变量
- 如何在正则表达式中用一个S或E字符和JavaScript中的数字分隔字符串
- 甚至在正则表达式上使用match输掉比赛
- jquery在这个正则表达式上失败了
- 正则表达式匹配一个点或三个点验证器