如何在正则表达式匹配后选择n个字符

时间:2015-04-01 06:22:03

标签: c# asp.net regex asp.net-mvc regex-negation

我有网址'http:abc.com/test/test1/123-343$fsdsf$gdgdgfdgfdg35435435'

我想在'http:abc.com/test/test1/'之后选择36个字符 我写了与模式匹配的正则表达式(?<=http[s]?://abc.com/\w*/\w*/)。 问题在于选择器。 我希望在模式匹配后选择下一个36个字符。

我在尝试(?<=http[s]?://abc.com/\w*/\w*/){36} 但它没有用。

最大的问题是在模式匹配之后,可能存在少于36个字符。 我也想处理这种情况。 即如果模式匹配后出现的字符小于36,则选择模式匹配后出现的字符数。

1 个答案:

答案 0 :(得分:1)

(?<=https?:\/?\/?abc\.com\/[^\/]*\/[^\/]*\/).{1,36}

您可以试试这个。{1,36}即使字符小于36也可以捕获字符。

相关问题