我有网址'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,则选择模式匹配后出现的字符数。
答案 0 :(得分:1)
(?<=https?:\/?\/?abc\.com\/[^\/]*\/[^\/]*\/).{1,36}
您可以试试这个。{1,36}
即使字符小于36
也可以捕获字符。