【发布时间】:2014-11-19 04:59:05
【问题描述】:
我有以下字符串
Copy(objid1,objid2)
我正在使用以下正则表达式进行匹配
objid(?<id>\d{0,3})
但是我看输出objid2,这个正则表达式返回objid1。
我会做任何改变来找到我想要的输出。 我以为我会返回所有匹配的子字符串,但只返回第一个但是我只需要最后一个匹配的子字符串。
我不想使用任何子字符串函数,因为我不知道要找到的确切长度。
提前致谢。
编辑:
请看我的尝试。
Match output = Regex.Match("Copy(objid1,objid2)", @".*(objid(?<id>\d{0,3}))", RegexOptions.Singleline | RegexOptions.IgnoreCase); //objid(?<id>\d{0,3})
if (output.Success)
{
String ProcessString = ((System.Text.RegularExpressions.Capture)(output.Groups[0])).Value;//output.Value;
}
【问题讨论】: