【发布时间】:2022-01-25 06:05:12
【问题描述】:
我有一个类似的字符串:
Webcam recording https://www.example.com/?id=456&code=123
或喜欢:
Webcam recording https://www.example.com/?id=456&code=123<br><b>test<b>
从我使用的第一个示例中提取 URL:var reg_exUrl = /\bhttps?:\/\/[^ ]+/g;
现在我尝试扩展正则表达式,使其第一次匹配直到空格(行尾)或<br>标签。
这是我的尝试:
var reg_exUrl = /\b(https?:\/\/[^ ]+)(\<br\>)/g;
在https://regex101.com/r/gudNab/1 上看起来不错,并显示为两个不同的匹配项。
但是在 Javascript 中使用 Regex,<br> 标记总是包含在链接中。
使用var matches = line.match(reg_exUrl); 给我matches[0]:
https://www.example.com/?id=456&code=123<br>
而不是所需的https://www.example.com/?id=456&code=123
【问题讨论】:
-
A br 也可以有自闭合斜线
<br/>。如果在浏览器中使用 dom prser 来提取文本很容易 -
您的评论与问题无关甚至是错误的,见stackoverflow.com/q/6079746/1066234
-
并非完全错误,您可能需要同时考虑两者。让dom解析器来做
标签: javascript regex