正则表达式网址标识/替代

时间:2019-02-08 10:17:48

标签: regex url

我需要标识几个网址,因此可以标识要重定向的网址。

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位数部分的字符不同。

1 个答案:

答案 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)