【发布时间】:2009-06-20 22:54:08
【问题描述】:
不确定我这样做是否正确:
/(https?:\/\/\S+)(\s|(& nbsp;))?/g;
这应该匹配以 http(s):// 开头并以空格字符或 & nbsp; 结尾的 URL
所以问题出在这部分:
(\s|(& nbsp;))?
这应该意味着:匹配一个空格或一个 但它不起作用。它从不匹配一个 并继续直到找到一个空白。
我不是在寻找任何其他 http 正则表达式,我不是在寻找 javascript 库解决方案,我对此很满意,我只是想弄清楚最后一部分。
编辑:本站代码格式存在某种错误,& 和 nbsp; 之间没有空格。但是如果我去掉那个分隔空间,这个网站会把它变成一个空间。
【问题讨论】:
-
尝试使用 来获得正确的格式。问题是 是用于不间断空格的有效 HTML 代码,markdown 允许插入 HTML。
-
@workmad3: 用纯文本做伎俩。与号后跟“nbsp;” in backticks 将呈现所需的序列,但我无法弄清楚如何在预格式化的块中执行它。
标签: javascript regex