【问题标题】:How to match a string pattern up to first character occurence如何将字符串模式匹配到第一个字符出现
【发布时间】:2020-05-25 08:44:00
【问题描述】:

我正在尝试从 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+。但是,您不应该直接使用正则表达式解析 HTML,

标签: javascript regex


【解决方案1】:

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

像这样:

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

:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多