ここで少し興味深い問題があります。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>
問題をさらに複雑にしているのは、正規表現が通過する元のテキストが 1 回だけ出現するわけではないということです。これを含む数百行のスプレッドシート全体です。したがって、正規表現は、これらの文字列の数百を 1 回の操作で照合して置換します。
文字列全体に対して 1 つの正規表現でこれをすべて実行できることを願っていますが、最初に文字列の各行をループできると思います...
1 つの正規表現エンジンでこれを行う方法がない場合、最善の方法は何だと思いますか? (PHP/Python/サーバー側はありません。Javascript、HTML、Jquery などのみ)。