正则表达式找到尾随数字

时间:2010-01-01 20:56:41

标签: c# regex

我有一个看起来像的字符串:

www.blah.com/asdf/asdf/asdfasedf/123

字符串可能有斜杠后跟数字,如上例中的/ 123。

我想从字符串中提取123(如果存在)。

我的正则表达是什么?

3 个答案:

答案 0 :(得分:4)

您只需匹配一组数字(\ d +)并要求字符串在此之后结束

(\d+)$

答案 1 :(得分:4)

用$终止正则表达式,表示该行的结尾。

\/\d+$

要实际提取数字,请使用:

int number;
var match = Regex.Match(inputString,@"\/(\d+)$");
if(match.Success)
    number = int.Parse(match.Groups[1].ToString());

答案 2 :(得分:3)

这将匹配字符串末尾的斜杠后跟数字并捕获数字:

\/(\d*)$