gpt4 book ai didi

c# - 删除两个字符之间的字符

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:04 25 4
gpt4 key购买 nike

我在尝试删除两个字符之间的文本时遇到问题。
我想删除=,之间的所有文本。这是我尝试将其应用于的示例代码。

    "Y = Yellow,  W = White,  B = Blue,  R = Black Out"


我想要做的就是对此进行以上更改。

    "Y W B R"


或这样,但上面是首选。

    "Y W B R = Black Out"


这是我正在尝试的。

        string input = "Y = Yellow,  W = White,  B = Blue,  R = Black Out";
string regex = "(\\=.*\\,)";
string output = Regex.Replace(input, regex, "");


这是显示的内容

    "Y R = Black Out"


我知道我做错了。这是我第一次使用Regex。

最佳答案

问题是*对正则表达式很贪婪。因此,从第一个,到最后一个=的所有内容都将被捕获。使用*?使用非贪婪匹配:

string regex = "=.*?,";


要摆脱最后的值,您可以执行以下操作:

string regex = "=.*?(,|$)";

关于c# - 删除两个字符之间的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006135/

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