在包含大量以下 url 标记的字符串中 -
[http://www.someurl.com/path/to/resource/?some=params&crazy_chars=true_0_1_0_1]
我想捕获并转换为
<a href="http://www.someurl.com/path/to/resource/?some=params&crazy_chars=true_0_1_0_1" target="_blank" class="exturl">http://www.someurl.com/path/to/resource/?some=params&crazy_chars=true_0_1_0_1</a>
因此,方括号内的所有 url 都将被搜索并替换为元素的内联 url。目前我发现 URL 模式的正则表达式为 -
RegExp("\[(http|ftp|https)://[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?\]", "gi");
但我仍然不清楚如何在单程中做到这一点。我是否必须循环直到找不到匹配器?