kyoneco’s blog

教育、数学、統計といったテーマについて考えていきます

正規表現 第二章 HTTP URLのリンク化

HTTP URLのリンク化
 

通常のHTTP URLをリンクに変えたい

↓/pathはオプション
 
$text =~ s{
\b
# URLを$1にキャプチャする
(
/path
)?
)
}{<a href=“$1”>$1</a>}gix;
 

空白、制御文字、<、>、(、)、{、}、などをのぞくほとんどの文字を表したい

[-a-z0-9_:@&?=+,.!/~*’%$]*
 

テキスト中のURLで末尾に句読点があるものは除きたい

否定の後読みをパス部の末尾におく
(?<![.,?!])
 

正規表現ライブラリ

qr演算子 正規表現正規表現オブジェクトに変換し変数に保存できるようにする
qr/…/

 

メモ

正規表現ライブラリも学習し、頭をつかってつくりだした正規表現をマスター化し再利用できる方法も解説しています。