编辑[20140203 2143]
我有一个字符串0.00,0.00,0.00,"0.00","AID000000000",0.00,0,0
,我希望在前导,"AID
和尾随",
之间得到值,这些值永远不会改变。
在c#中应该是什么样的正则表达式? (我是正则表达式领域的新手)
答案 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"
(我假设您希望将结果放在字符串中。)