V2Cで分断されたURLを結合する
ReplaceStr.txtを活用するスレ Part10にあったURL結合が便利なんだけど、V2Cではフリーズしてるのかと思うぐらい重くなるので、誤爆回避などを犠牲にして高速に動くように書いた。
//▽分断された「http://」「https://」を結合する_V2C <rx2>t[\s 〇×☆★○●◎◇◆□■△▲▽▼◯]?p[\s 〇×☆★○●◎◇◆□■△▲▽▼◯]?(s)?[\s 〇×☆★○●◎◇◆□■△▲▽▼◯]?:[\s 〇×☆★○●◎◇◆□■△▲▽▼◯]?/[\s 〇×☆★○●◎◇◆□■△▲▽▼◯]?/[\s 〇×☆★○●◎◇◆□■△▲▽▼◯]?([\dA-Za-z])【TAB】tp$1://$2【TAB】msg //▽分断されたURLを結合する_V2C <rx2>tp(s?://(?>[!#%&\--;=?-Z_a-z~]+))(?>(?>[\s 〇×☆★○●◎◇◆□■△▲▽▼◯]+(?![a-z]+ ?@|(?:[\--9=?-Za-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~])【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
- 「https://」のhtは結合しない。(tps://部分さえあればリンク化されるし)
- 無理に一つにまとめる必要もないので分けた。
- V2C以外では試してません。
更新履歴
- 2020-07-26
- 「https://」部分といくつか修正
- 2017-08-10
- 公開