透过正则表达式获取当中的数字

通过正则表达式获取当中的数字
string ad = "http://www.500.com/1x2/940535.htm";
如何获取当中的"940535"?
------解决方案--------------------
^http://www\.500\.com/1x2/(\d+)\.htm$   忘记把.给转义了
------解决方案--------------------
虽然不精通正则表达式,不过觉得也不该把网址写死.
应该有办法从后往前匹配出第一个出现的/与.之间的部分吧?
------解决方案--------------------

            string ad = "http://www.500.com/1x2/940535.htm";
            string s = Regex.Match(ad, @"/(\d+).htm").Groups[1].Value;
            Console.WriteLine(s);


呵呵,在抓500W的数据?
------解决方案--------------------
通过目标字符串的前后一些特定字符进行定位查找