正则表达式,用引号之间的符号提取数字

时间:2016-08-08 04:57:16

标签: c# regex

我正在使用Unity 5.3.4并使用C#。我想知道是否可以使用正则表达式提取此字符串中的值,我确实需要符号,因为现在是否定的,但它不一定是那样:

string str = " "rssi": "-56", "

我知道在统一中使用正则表达式就是这样:

str = Regex.Replace(str, "*regular expression*", String.Empty);

我想知道什么是正确的正则表达式。我一直在http://www.regexr.com/尝试一些但是没有运气。我会继续努力。

2 个答案:

答案 0 :(得分:1)

刚刚找到解决方案:

Regex rgxNumber = new Regex("([-+]{0,1}[0-9]+)");
Match mNumber = rgxNumber.Match(str);

string result = mNumber.Groups[1].Value;

希望它可以帮助别人。

答案 1 :(得分:1)

您可以使用以下常规表达:[-+]?\d+

含义:得到一个或多个数字后面可能有符号。

Demo and Explaination