V2Cで分断されたURLを結合する

ReplaceStr.txtを活用するスレ Part10にあったURL結合が便利なんだけど、V2Cではフリーズしてるのかと思うぐらい重くなるので、高速に動くように書いた。

//▽分断されたURLを結合する_V2C (最大9ヶ所)
<rx2>t[\s ]?p[\s ]?(s?://[\s ]?(?>[!#%&\--;=?-Z_a-z~]+(?!&[a-z]{2,4};|\.htm)))(?>(?>[\s ×☆★●◎◇◆□■△▲▽▼]+(?![a-z]+ ?@|&#?[0-9a-z]{2,6};|[?htps]{0,8}://)(?![a-z@]{0,10}\s?<br>)([!#%&\--;=?-Z_a-z~]+))(?>[\s ×☆★●◎◇◆□■△▲▽▼]+(?![a-z]+ ?@|&#?[0-9a-z]{2,6};|[?htps]{0,8}://)([!#%&\--;=?-Z_a-z~]+))?(?>[\s ×☆★●◎◇◆□■△▲▽▼]+(?![a-z]+ ?@|&#?[0-9a-z]{2,6};|[?htps]{0,8}://)([!#%&\--;=?-Z_a-z~]+))?(?>[\s ×☆★●◎◇◆□■△▲▽▼]+(?![a-z]+ ?@|&#?[0-9a-z]{2,6};|[?htps]{0,8}://)([!#%&\--;=?-Z_a-z~]+))?(?>[\s ×☆★●◎◇◆□■△▲▽▼]+(?![a-z]+ ?@|&#?[0-9a-z]{2,6};|[?htps]{0,8}://)([!#%&\--;=?-Z_a-z~]+))?(?>[\s ×☆★●◎◇◆□■△▲▽▼]+(?![a-z]+ ?@|&#?[0-9a-z]{2,6};|[?htps]{0,8}://)([!#%&\--;=?-Z_a-z~]+))?(?>[\s ×☆★●◎◇◆□■△▲▽▼]+(?![a-z]+ ?@|&#?[0-9a-z]{2,6};|[?htps]{0,8}://)([!#%&\--;=?-Z_a-z~]+))?(?>[\s ×☆★●◎◇◆□■△▲▽▼]+(?![a-z]+ ?@|&#?[0-9a-z]{2,6};|[?htps]{0,8}://)([!#%&\--;=?-Z_a-z~]+))?)(?!(?!<br>)[^\s ×☆★●◎◇◆□■△▲▽▼!#%&\--;=?-Z_a-z~]|[!#%&\--;=?-Z_a-z~\s]+tps?://)【TAB】tp$1$2$3$4$5$6$7$8$9 <font color=red>[URL結合]</font>【TAB】msg

//▽改行で分断されたURLを結合する_V2C
<rx2>(tps?://(?>[!#%&\--;=?-Z_a-z~]+))(?<!/|\.htm|\.html)(?: <font color=red>\[URL結合\]</font>)?\s*<br>\s*(?![-!_@]|&[a-z]{2,4};|[?htps]{0,5}:?//|[!#%&\--;=?-Z_a-z~]+\s(?!\s?<br>)|[-_.#0-9a-zA-Z]{0,50}(?:[\s ]*<br>|$))([!#%&\-.0-9=?-Z_a-z]+/[!#&\--9=?-Z_a-z~]*|[%#\-.0-9a-zA-Z]++(?!/))(?:\s*<br>|$)【TAB】$1$2 <font color=red>[改行URL結合]</font><br>【TAB】msg

無理に一つにまとめる必要もないので2つに分けてあります。

本家とは結合の仕方が違います。

V2C以外では試してません。

更新履歴

2017-08-10
公開

プロフィール

豆腐

最新記事

最新コメント

カテゴリ

月別アーカイブ