我看到了一些关于此的帖子,但它们是针对 PHP 的(我需要 JavaScript(实际上是 ActionScript(...因为 ActionScript 扩展了 JavaScript)))所以我的问题是如何只捕获逗号、句点、问号或感叹号.
这是我目前所拥有的
instructionText.replace(/(https?:\/\/\w.*[\w])/gi, "<a href='$1' target='_blank'>$1</a>");
但是当我使用文本“访问http://www.google.com .Hello world”时,它捕获了 hello world 部分。
上面捕获组的结果是“http://google.com.Hello world”。显然,我不想要 URL 之后的任何内容。它们应该是简单的 URL。
主要是,我只想为这些“.,!?”中的任何一个添加一个检查。或空格字符并结束捕获组。它不一定是完美的。
顺便说一句,不确定您是否需要先测试 RegEx,但如果没有,您可以使用RegExr。