【发布时间】:2020-05-13 16:45:27
【问题描述】:
我有这个 URL,例如 https://www.example.com/filters/test.jpg,在 JS 中,我想检索这部分:filters/test.jpg。
我使用的是match(),但匹配的第一个位置的元素是/filters/test.jpg。
这是我的正则表达式:/(?!com)\/((\w+)\/(.*))/
从匹配数组中删除正斜杠/ 缺少什么?
【问题讨论】:
-
new URL('https://www.example.com/filters/test.jpg').pathname.substr(1) -
您的目标是获得描述的结果还是了解正则表达式是什么?
-
任何体面的答案都应该解释负面的前瞻性并没有像 OP 认为的那样做。环顾四周是零宽度,所以
(?!com)\/没有意义 - 当您已经将正斜杠作为第一个字符时,“com”怎么会出现在前面的三个字符中。 -
@MikeM 我修改了您的反馈意见,我认为这是一个很好的观点。
标签: javascript regex