【发布时间】:2013-06-20 19:36:49
【问题描述】:
我有一个有趣的问题。我有一个来自 Excel 的纯文本 URL,我需要将其更改为具有唯一正文的 HTML URL。这是 javascript 的正则表达式代码:
text = text.toString().replace(/=hyperlink\(([@\\\w\s\(\)-\.\/]+)\)/g, "<a href='file:///$1'>$1</a>");
这非常适合它的功能。例如,文字是:
=hyperlink("\\share\folder\log\2013\13-05-13\13-05-13.txt")
正则表达式把它变成
<a href="file:///\\share\folder\log\2013\13-05-13\13-05-13.txt">\\share\folder\log\2013\13-05-13\13-05-13.txt</a>
但是,我需要内部 HTML 只是文本文件名:
<a href="file:///\\share\folder\log\2013\13-05-13\13-05-13.txt">13-05-13.txt</a>
更复杂的是,正则表达式正在经历的原始文本不是一次出现。它是一个包含 100 行的完整电子表格。因此,正则表达式将在一次操作中匹配和替换 100 个这些字符串。
希望有可能在整个字符串的一个正则表达式中完成这一切,但我想我可以先循环遍历字符串的每一行...
如果没有办法用一个正则表达式引擎做到这一点,您认为最好的方法是什么? (没有 PHP/Python/Server 端。只有 Javascript、HTML、Jquery 等)。
【问题讨论】:
标签: javascript jquery html regex token