用于提取 URL 不同部分的正则表达式
regular expression to extract different parts of a url
我有一组具有相似模式的不同网址,我需要使用 javascript 中的正则表达式从每个网址中提取以下内容。是否可以在一个命令中提取不同的部分?
- 无人居住地
- 文档类型
- 文档名称(在本例中为演示) 图像/缩略图
- ?大小=768 或图像/缩略图或图像/背景
缩略图或背景
/document/b5bacc1e-7b55-4263-97a5-ca7015e367e0/word/demo/con;version=99/images/thumbnail?size=768
/document/b5bacc1e-7b55-4263-97a5-ca7015e367e0/excel/demo/con;version=99/images/thumbnail?size=100
/document/b5bacc1e-7b55-4263-97a5-ca7015e367e0/powerpoint/demo/con;version=99/images/thumbnail
/document/b5bacc1e-7b55-4263-97a5-ca7015e367e0/word/demo/con;version=99/images/background?size=100
/document/b5bacc1e-7b55-4263-97a5-ca7015e367e0/excel/demo/con;version=99/images/background
我的尝试。
url.match(/images'/(.*)/);
假设结构将始终如您给出的示例,您可以使用:
matches = url.match(/(([a-f0-9]+'-)+[a-f0-9]+)'/(.*?)'/(.*?)'/.*(images'/([^'?]*).*$)/);
result = {
"UUID": matches[1],
"documentType": matches[3],
"documentName": matches[4],
"image": matches[5],
"imageType": matches[6]
}
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 将po-box javascript正则表达式转换为c#regex
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 使用正则表达式捕获“”并分割成阵列
- 正则表达式在同一行上有多个匹配项
- 使用正则表达式在同一行中匹配未关闭的字体标签