正则表达式(获取数字,C#)

正则表达式(获取数字,C#),c#,regex,C#,Regex,请帮助我在C#上编写正则表达式,以便从字符串中获取Int64值: “长号码(634461051992965873)” 我的字符串包括number long部分 因此结果必须是634461051992965873 (谢谢!)) 我没有正则表达式方面的经验:)你不需要正则表达式来做这件事,你只需要调用Int64。在字符串上解析要解析的字符串是否包括名为“NumberLong”的文本(是的!))字符串包括NumberLong)))其他字符串是什么样子的?NumberLong(“63446105199

请帮助我在C#上编写正则表达式,以便从字符串中获取Int64值:

“长号码(634461051992965873)”

我的字符串包括number long部分

因此结果必须是634461051992965873

(谢谢!))


我没有正则表达式方面的经验:)你不需要正则表达式来做这件事,你只需要调用Int64。在字符串上解析要解析的字符串是否包括名为“NumberLong”的文本(是的!))字符串包括NumberLong)))其他字符串是什么样子的?
NumberLong(“634461051992965873”)
NumberLong23(“634461051992965873”)
NumberLong(“可能是634461051992965873 24141242”)
。谢谢!但这不是我需要的)我有字符串“NumberLong”(“634461051992965873”),我想从这个字符串中剪切整数;)这应该是Int64.Parse(text)@RiaD好的,您减少了字符串的长度。但是在OP的例子中,
int.Parse
不起作用,原因您应该知道@亚历克斯:是的,你是对的@爱德华:这不是我需要的。)字符串包括数字长:)
string Temp = "Hax00r L33t";
string Output = Regex.Replace(Temp, "[^0-9]", "");
long num = long.Parse(Output);
String txt = "634461051992965873";
int nbr;

if(Int64.TryParse(txt, out nbr)) {
    // text can be converted to Integer
}