首页 > 解决方案 > 如何将字符串模式匹配到第一个字符出现

问题描述

我正在尝试从 HTML 源中解析一些特定的 URL,并且我编写了以下正则表达式,它应该与 URL 模式匹配到第一个空格字符出现:

/https:\/\/sub.domain.com\/202\S[^ ]*/g

出于某种原因,如果有多个空格,它不会停止到第一个空格。

例如,我期望将正则表达式应用于以下字符串
"https://sub.domain.com/2020/05/24/another-path/ </span> </button> <div"

匹配https://sub.domain.com/2020/05/24/another-path/

https://regex101.com/r/0iaNg4/1

我知道关于同一主题有严重的问题,但无法真正弄清楚如何使我的正则表达式不贪婪

标签: javascriptregex

解决方案


将 \S[^ ]* 替换为 \S+

像这样 :

/https://sub.domain.com/202\S+/g

:)


推荐阅读