在C#中使用正则表达式解析数据
本文关键字:数据 正则表达式 | 更新日期: 2023-09-27 18:29:12
我有字符串:text和一些东西,比如f213 @@ -1,9 +1,11 @@
等等,litle more等等
我现在想知道@@ -1,9 +1,11 @@.
的数字不是固定的,可以更改。。。
我的正则表达式不起作用:
(@@-)([0-9]+)(,)([0-90]+)
有人能在我的正则表达式中看到错误吗?
您需要逃离您的加号:
(@@ -)([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] + "@@";