在C#中使用正则表达式解析数据

本文关键字:数据 正则表达式 | 更新日期: 2023-09-27 18:29:12

我有字符串:text和一些东西,比如f213 @@ -1,9 +1,11 @@等等,litle more等等

我现在想知道@@ -1,9 +1,11 @@.的数字不是固定的,可以更改。。。

我的正则表达式不起作用:

(@@-)([0-9]+)(,)([0-90]+)

有人能在我的正则表达式中看到错误吗?

在C#中使用正则表达式解析数据

您需要逃离您的加号:

(@@ -)([0-9]+)(,)([0-9]+)( '+)([0-9]+)(,)([0-9]+)( @@)

顺便说一句,这是有史以来最好的工具:http://www.nregex.com/nregex/default.aspx当试图查看regex在做什么时。

也许还有其他解决方案:

Regex.IsMatch(yourString, @"@@'s(.+?)'s(.+?)'s@@", RegexOptions.Singleline);

在你的例子中,第1组是"-1,9",第2组是"+1,11"。

您是否考虑过使用String.Split()

string input = "f213 @@ -1,9 +1,11 @@";
string[] fields = input.Split(new[] { "@@" }, StringSplitOptions.None);
string result = "@@" + fields[1] + "@@";