正则如何匹配访问地址的数字

如何转成正则表达式,比如我有个地址
https://ask.csdn.net/new?zytzb/2023-03/15/article_2023031516215922339.shtml
其中2023-03/15 和 article_2023031516215922339.shtml
如何输出一个完成的带有匹配正则表达式的访问地址


RegExp("^((https|http|ftp|rtsp|mms)?://)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].[a-z]{2,6})(:[0-9]{1,4})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)")