gpt4 book ai didi

c# - 修改正则表达式组优先级

转载 作者:行者123 更新时间:2023-11-30 15:49:06 26 4
gpt4 key购买 nike

我有以下正则表达式:

Regex regex = new Regex(@"(?<g1>a?)(?<g2>a?)(?<g3>b?)(?<g4>b?)");

和一个字符串

string str = @"ab";

将此正则表达式应用于我得到的字符串时

 g1 -> "a", g2 -> "", g3 -> "b",  g4 -> ""

是否可以修改此正则表达式以获得

 g1 -> "a", g2 -> "", g3 -> "",  g4 -> "b"
?也就是说,我希望 g4 的优先级高于 g3。

最佳答案

您应该能够使用“lazy”(与默认的“greedy”相比)? 来实现这一点。试试这个:

Regex regex = new Regex(@"(?<g1>a?)(?<g2>a?)(?<g3>b??)(?<g4>b?)");

关于c# - 修改正则表达式组优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2085553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com