gpt4 book ai didi

c# - 正则表达式模式帮助

转载 作者:行者123 更新时间:2023-11-30 15:46:08 24 4
gpt4 key购买 nike

我将有以下可能的字符串:

12_3

12_3+14_1+16_3-400_2

数字可能不同,但我正在寻找的是 X_X 数字模式。但是,我需要进行替换以搜索 2_3 而不是将 12_3 作为有效匹配项返回。

+/- 是算术符号,可以是任何有效值。他们也不需要(在第一个示例中).. 所以,我可能想检查一个只有 12_3 的字符串,如果我传入 2_3,它不会返回匹配项。仅当我在 12_3 中通过时。

这是一个 C# 脚本。

非常感谢您的帮助!!我是正则表达式笨蛋。

最佳答案

好的,我们有,即:2_3+12_3+14_1+16_3-400_2+2_3

正则表达式 #1:

Regex r1 = new Regex(@"\d+(\d_\d)");
MatchCollection mc = r1.Matches(sourcestring);

找到的匹配项:

[0][0] = 12_3[0][1] = 2_3

[1][0] = 14_1[1][1] = 4_1

[2][0] = 16_3[2][1] = 6_3

[3][0] = 400_2[3][1] = 0_2

正则表达式 #2:

Regex r2 = new Regex(@"\d+\d_\d");
MatchCollection mc = r2.Matches(sourcestring);

找到的匹配项:

[0][0] = 12_3

[1][0] = 14_1

[2][0] = 16_3

[3][0] = 400_2

这就是您要找的东西吗?

关于c# - 正则表达式模式帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515372/

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