获取静态长度子字符串

时间:2014-02-04 02:32:11

标签: c# regex substring

编辑[20140203 2143]
我有一个字符串0.00,0.00,0.00,"0.00","AID000000000",0.00,0,0,我希望在前导,"AID和尾随",之间得到值,这些值永远不会改变。

在c#中应该是什么样的正则表达式? (我是正则表达式领域的新手)

2 个答案:

答案 0 :(得分:3)

这个正则表达式应该有效:

(?<=,"AID)[0-9]+(?=",)

这使用lookaheads and lookbehinds来匹配,"AID",之间的数字

您可以在此处试用:http://www.rubular.com/r/T0RBuqh9JX

答案 1 :(得分:2)

使用正则表达式:

var reg = new Regex(@"\d+");
var numbersOnly = reg.Match(yourString).Value;

您也可以使用LINQ来删除所有非数字字符:

var numbersOnly = new string(yourString.Where(char.IsNumber).ToArray());

在这两种情况下,结果都是:

"0000000000"

(我假设您希望将结果放在字符串中。)