【发布时间】:2020-01-23 13:34:05
【问题描述】:
https://store.myshopify.com/products/burton-custom-freestyle-151
https://store.myshopify.com/products/burton-custom-freestyle-151?variant=31722273144379
从上面:我想输出:burton-custom-freestyle-151
我得到了以下正则表达式: [^/]*(?=\?) 但仅适用于第二个链接。
【问题讨论】:
-
你也可以使用捕获组
^.*/([^?\s]+)regex101.com/r/UsXAnc/1或(?<=/)[^/?\s]+(?=\?|$) -
(?=\?)表示 *if 后跟一个字面问号“。你显然没有在第一个 URL 中。你真的需要阐明你的要求;一个不起作用的例子是对它应该如何工作的指导很差。