regex - 是否可以根据其内容找到一个组但有替代方案?
问题描述
我正在尝试使用正则表达式,尤其是groups
. 假设我有以下文字
I like blue. Do you like red?
I like blue. Do you like blue?
I like red. Do you like blue?
I like red. Do you like red?
我知道引用的组g{1}
与确切的文本匹配,但我想知道是否有办法使用组来匹配我的所有行,即使两种颜色不同。
Atm 我的正则表达式是I like (blue|red). Do you like \g{1}\?
谢谢
解决方案
最好指定您使用的环境或编程语言。PCRE、Perl 和 .NET 支持递归子模式,例如,这将在 PHP 中有效,但在 JavaScript 中无效。
I like (blue|red)\. Do you like (?1)\?