Regex 在同一个正则表达式中,执行多个正则表达式操作

Regex 在同一个正则表达式中,执行多个正则表达式操作,regex,nested,Regex,Nested,如何在同一个正则表达式中对正则表达式组执行新的正则表达式操作? “可能是嵌套的正则表达式操作?” 您好,我有点了解regex是如何工作的,但是我还没有能够使用regex执行这个操作,我可以用c#和regex组合来完成 例如 “敏捷的1234brown狐狸跳过懒惰的1234dog” 正则表达式(快速1234棕色狐狸跳过懒惰者) 屈服于“快速1234棕色狐狸跳过懒惰” 我在找那个“1234”。从第一个结果开始。 喜欢 使用正则表达式(1234)来“快速1234BrownFox跳过懒惰者” 将返回“1

如何在同一个正则表达式中对正则表达式组执行新的正则表达式操作? “可能是嵌套的正则表达式操作?”

您好,我有点了解regex是如何工作的,但是我还没有能够使用regex执行这个操作,我可以用c#和regex组合来完成

例如

“敏捷的1234brown狐狸跳过懒惰的1234dog”

正则表达式(快速1234棕色狐狸跳过懒惰者) 屈服于“快速1234棕色狐狸跳过懒惰”

我在找那个“1234”。从第一个结果开始。 喜欢 使用正则表达式(1234)来“快速1234BrownFox跳过懒惰者” 将返回“1234”


在c#中,我可以通过多次使用正则表达式来实现这一点

    string test_string = "The quick 1234brown fox jumps over the lazy 1234dog";
    string clipped_text = "";
    string end_result = "";

    var match = Regex.Match(test_string, "quick 1234brown fox jumps over the lazy", RegexOptions.Singleline);
    if (match.Success)
    {
        clipped_text = match.Value;

        match = Regex.Match(clipped_text, "1234", RegexOptions.Singleline);
        if (match.Success)
            end_result = match.Value;
    }

我想用一个正则表达式做同样的事情。 当然,这个示例非常简单,可以使用/w.*[]等其他基本正则表达式规则来完成。 但是为了得到一个清晰的答案,我不得不将我的例子简化到这个层次。 假设上面的c#示例再次正则化,我将面临需要多次正则化结果的情况。 显然,这是因为我是一名c#程序员,我还不太熟悉正则表达式,但我正在学习。 在我的困惑中,我陷入了困境,目前我无法在不绞尽脑汁的情况下进一步学习教程。
因此,任何关于如何以嵌套正则表达式的方式解决此问题的帮助都将不胜感激,非常感谢

根据您的描述,听起来您需要使用backreference结构


链接页面中有一些示例。使用此选项,您可以引用字符串中重复出现的子字符串。

我不确定您具体想实现什么?您是否在寻找一个在同一字符串中进一步重复的数字?需要反向引用吗?