首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有价证券

有价证券
EN

Stack Overflow用户
提问于 2021-03-01 09:13:50
回答 2查看 67关注 0票数 1

模式是:/(?:https?://)?(?:^.+.)?momento360.com/e/(.*)?/i

此regex模式在网站之后返回URL的其余部分。

代码语言:javascript
复制
[click here](https://momento360.com/e/uc/1478291a8dd94a8198339f1ffe4b97be?utm_campaign=embed&utm_source=other&size=medium)


https://momento360.com/e/u/a9b53aa8f8b0403ba7a4e18243aabc66


https://momento360.com/e/uc/1478291a8dd94a8198339f1ffe4b97be?upload-key=e84e1fb3567546a885a2a223bde6ef32

但是现在我想忽略[click here](...)标记中的字符串

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-08 09:18:55

您可以使用

代码语言:javascript
复制
\[click here]\(http[^()]*\)(*SKIP)(*F)|(?:https?:\/\/)?(?:[^.]+\.)?momento360\.com\/e\/(.*)

regex演示

这里,

  • \[click here]\(http[^()]*\)(*SKIP)(*F) -匹配[click here](...)子字符串并跳过此匹配,在发生故障的位置开始搜索新匹配。
  • (?:https?:\/\/)?(?:[^.]+\.)?momento360\.com\/e\/(.*) -匹配可选的http://https://,然后匹配除点和点以外的任何1+字符的可选序列,然后是momento360.com/e/字符串,然后将除行中断字符以外的任何零个或多个字符捕获到组1中,尽可能多。
票数 1
EN

Stack Overflow用户

发布于 2021-03-01 09:26:08

如果您想要设置的所有Urls都在()中,而其他Urls没有,则可以使用以下命令:

代码语言:javascript
复制
[^(]https?:?(?:[^.]+.)?momento360.com/e/(.*)?
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66419361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档