首页 > 解决方案 > 是否可以根据其内容找到一个组但有替代方案?

问题描述

我正在尝试使用正则表达式,尤其是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}\?

谢谢

标签: regexregex-group

解决方案


最好指定您使用的环境或编程语言。PCRE、Perl 和 .NET 支持递归子模式,例如,这将在 PHP 中有效,但在 JavaScript 中无效。

I like (blue|red)\. Do you like (?1)\?

推荐阅读