【发布时间】:2020-01-17 13:43:44
【问题描述】:
在网址中
https://image/4x/c1/abc/5b026cdb06921e7ca5f7a24aff46512e--wedding-vendors-wedding-receptions.jpg https://image/4x/c1/abc/5b026cdb06921e7ca5f7a24aff46512e.jpg
我正在尝试在这两个字符串中捕获5b026cdb06921e7ca5f7a24aff46512e。字符串总是出现在最后一个斜杠之后,它是字母和数字的随机组合,可能有也可能没有--randomtext,最后有.jpg。
我目前有([^\/]+)$ 在最后一个斜杠之后提取任何字符串,但想知道如何捕获 .jpg 和 --randomtext(如果存在)之前的所有内容。我将在 javascript 中使用它。
【问题讨论】:
-
你应该尝试一些东西并发布你尝试过的东西以及为什么它不起作用,否则我们不知道你在哪个部分遇到了困难。仅仅为你写一个答案对你或其他人没有多大帮助
-
尝试使用捕获组
^.*\/([a-z0-9]+).*\.jpg$regex101.com/r/efXxYY/1 -
@wiktor-stribiżew 您链接到的答案没有解决问题的
--random-text部分。 -
好吧,可能
([^\/]*?)(?:--[^\/]*)?\.\w+$会做到。具体规格是什么? -
@Thefourthbird 提出了一些可行的建议,叹息......我宁愿让 OP 自己努力尝试一下
标签: javascript regex