javascript - 如何将字符串模式匹配到第一个字符出现
问题描述
我正在尝试从 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
我知道关于同一主题有严重的问题,但无法真正弄清楚如何使我的正则表达式不贪婪
解决方案
将 \S[^ ]* 替换为 \S+
像这样 :
/https://sub.domain.com/202\S+/g
:)
推荐阅读
- python - Python Itertools Combinatinos 检索空列表
- laravel - How can I get row by passing the slug to dependency injection in Laravel
- phpstorm - How to Code Unwrap across whole project in PhpStorm
- sms - Twillio 双向 SMS:如何将入站 SMS 消息连接到出站 SMS 消息?
- html - Position text above background photo
- unity3d - 我制作了运行时 Gizmo,但我的 Gizmo 的鼠标拖动不准确
- python - 在嵌套对象中编辑父对象的属性
- python - 熊猫为一列分配不同的值取决于另一列中的值
- angular - 有没有办法在侧面导航菜单中以角度显示递归菜单?
- react-konva - 连接后停止拖动