我需要标识几个网址,因此可以标识要重定向的网址。
URL布局形式
/WebRoot/dir/dir/123454321/598A/CC67/DEC2/EDF8/D445/C0A8/29BF/ABBB/image.jpg
我想用正则表达式标识此URL,以便我可以标识
/WebRoot/dir/dir/123454321/*/image.jpg
/598A/CC67/DEC2/EDF8/D445/C0A8/29BF/ABBB/
部分的长度始终相同,并且与每个4位数部分的字符不同。
答案 0 :(得分:0)
如果输入/WebRoot/dir/dir/123454321/598A/CC67/DEC2/EDF8/D445/C0A8/29BF/ABBB/image.jpg
的相应预期输出应为/598A/CC67/DEC2/EDF8/D445/C0A8/29BF/ABBB
,则可以使用正则表达式/\/WebRoot\/dir\/dir\/123454321((\/[A-Z0-9]{4}){8})\/image[.]jpg/
并将预期输出作为第一个捕获组。
这是一个正在运行的示例(使用JavaScript)。
const input = "/WebRoot/dir/dir/123454321/598A/CC67/DEC2/EDF8/D445/C0A8/29BF/ABBB/image.jpg"
const regex = /\/WebRoot\/dir\/dir\/123454321((\/[A-Z0-9]{4}){8})\/image[.]jpg/
const result = input.replace(regex, "$1")
console.log(result)