kyoneco’s blog

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

詳説 正規表現

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

HTTP URLのリンク化 通常のHTTP URLをリンクに変えたい ↓ http://hostname/path/ ↓/pathはオプション $text =~ s{ \b # URLを$1にキャプチャする ( http://hostname ( /path )? ) }{<a href=“$1”>$1</a>}gix; 空白、制御文字、<、>、(、)、{、}、などをのぞくほとん…

正規表現 第二章 テキストからHTMLへの変換

kyoneco.hatenablog.com 2.3.6 テキストからHTMLへの変換 プレーンテキストをHTMLに変換したい 巨大文字列(テキスト全体が1つの大きな文字列)をつくりたい undef $/; $text = <>; &,<,>をHTMLエンコーディングである&anp; , &lt; , &gt;へ変換したい $tex…

正規表現 第二章 肯定否定先後読み 読書メモ

kyoneco.hatenablog.com 先読みの別の例 JeffsになっているものをJeff'sに置き換えたい s/\bJeff(?=s\b)/Jeff'/g 先読みの部分はsの前の位置へマッチ 後読みも併用する (?<=\bJeff)(?=s\b)/'/g どのテキストにもマッチせずアポストロフィを追加したい位置に…

正規表現 第二章 先後読み入門 読書メモ

kyoneco.hatenablog.com 2.3.5 先後読みによって数値にカンマを付け加える 大きい数字の列にカンマを挿入したい ex.112345 → 112,345 右から3桁ずつ数え、左側にまだ数字が残っていればそこにカンマを入れていきたい カンマを装入する位置 = 右側に3も倍…

正規表現 第二章 置換コマンドへの習熟 読書メモ

続きです。 kyoneco.hatenablog.com 2.3.4 ささやかなメールユーティリティ やりたいこと 1.メッセージヘッダから必要な情報を抜き出す 2.返信のヘッダを出力する 3.行頭に’|> ’をつけて元のメッセージを出力する <>演算子:通常の変数に代入すると入…

正規表現 第二章 正規表現によるテキストの書き換え 読書メモ

前回の続きです kyoneco.hatenablog.com 2.3 正規表現によるテキストの書き換え $var =~ s/regex/replacement/正規表現が$varにマッチしたらマッチした部分を取り除きreplacementの部分をそこにはめる ・サンプル:ダイレクトメール ダイレクトメールを製…

詳説 正規表現 第二章 正規表現をテキストにマッチさせる 読書メモ

正規表現 第二章 読書メモ その1 前回の続きです。 kyoneco.hatenablog.com <序 Perlの簡単な解説> Perl:1980年代に開発されたスクリプト言語。この言語のコンセプトはawk,sedから発展させたもの。 $:明示的な変数の宣言。 ex. $celsius = 30; Perlでは…

詳説 正規表現 第一章 読書メモ

テキスト検索や置換など正規表現は有用ですが、言語である以上慣れや習熟が必要です。 詳説 正規表現 第3版. Jeffrey E.F. Friedl 著、株式会社ロングテール/長尾 高弘 訳 を教科書として正規表現の理解を深めるべく読書メモを残しながら読んでみたいと思い…