【パール】

Perl とは?

最終更新:
💡 テキストの魔術師、正規表現の達人

テキスト処理を得意とする汎用プログラミング言語。正規表現による検索・置換を言語の機能として備え、システム管理やWeb開発、ファイル処理などに使える。

📌 このページのポイント
Perl:テキスト処理を得意とする汎用言語 入力テキスト 例:ログ パターンで検索 /ERROR/ 結果を利用 必要な行を抽出 置換の例 s/foo/bar/g fooをすべてbarへ 検索と置換が言語の機能として使える やり方はひとつじゃない 保守するコードは書き方もそろえる
ログの検索と文字列の置換の例。Perlの用途はテキスト処理に限らない
ひよこ ひよこ
Perlって何が得意な言語なの?
ペンギン先生 ペンギン先生
テキストやファイルを扱う処理が得意な汎用言語だよ。Larry Wallを中心に作られ、システム管理やWeb開発などにも使える。文字列専用の言語というわけではないんだ。
ひよこ ひよこ
正規表現が得意ってどういうこと?
ペンギン先生 ペンギン先生
文字の並び方をパターンで指定して検索・置換する機能が、言語に組み込まれているよ。例えば /ERROR/ は文字列にERRORが含まれるか調べるパターン。ログの中から必要な行を選ぶときなどに使えるんだ。
ひよこ ひよこ
置換も短く書けるの?
ペンギン先生 ペンギン先生
例えば s/foo/bar/g は、対象の文字列にあるfooをすべてbarに置き換える書き方だよ。gがない場合は最初の一致を置き換える。短い記号にも意味があるから、どの文字列に何をするかを確かめよう。
ひよこ ひよこ
Perlって何かの略なの?
ペンギン先生 ペンギン先生
公式FAQでは略語ではないと説明されているよ。言語の名前をPerl、スクリプトを動かす実行プログラムをperlと書き分けることがある。大文字だけのPERLという書き方は避けるよう案内されているんだ。
ひよこ ひよこ
「やり方はひとつじゃない」って面白い考え方だね!
ペンギン先生 ペンギン先生
公式の入門文書にも登場する標語だよ。同じ目的でも複数の書き方を選べる。ただ、短さだけが読みやすさではない。チームでは命名や書き方をそろえて、後から処理を追えるコードにするとよいね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Perl」って出てきたら「テキスト処理が得意な老舗スクリプト言語」と思えればだいたいOK!
📖 おまけ:英語の意味
「Perl」 = プログラミング言語の名前
💬 公式FAQは「Perlは略語ではない」と明記しているよ。言語名はPerl、実行するプログラムの名前は小文字のperlと区別する書き方があるんだ。

参考資料

← 用語集にもどる