Perlゼミ

  1. Perl
  2. 正規表現
  3. here

文字列の先頭と末尾にマッチさせる - ^ と $

正規表現で文字列の先頭と末尾を表現するには^$を使用します。

# ^ は先頭を表す。
/^ab/ 

# $ は末尾を表す
/cd$/ 

^ は、文字クラス否定の記号としても使われます。[]の先頭にあれば、文字クラスの否定を表現し、//の先頭にあれば、文字列の先頭を表現します。

サンプル

文字列の先頭と末尾にマッチするサンプルです。

use strict;
use warnings;

# 文字列の先頭と末尾を表現する。 ^ と $      
my $word = "abcd";

print "1: 文字列の先頭を表\現する。 ^\n";
if ($word =~ /^ab/) {
  print "'$word' は、ab で始まります。\n"
}
if ($word =~ /bc/) {
  print "bc を含みますが、\n"
}
if ($word !~ /^bc/) {
  print "bc で始まっていません。\n\n";
}

print "2: 文字列の末尾を表\現する。 ^\n";
if ($word =~ /cd$/) {
  print "'$word' は、cd で終わります。\n"
}
if ($word =~ /bc/) {
  print "bc を含みますが、\n"
}
if ($word !~ /bc$/) {
  print "bc で終わっていません。\n\n";
}

Perlプログラミングちゃんねるのご紹介

Perlの書籍
  • 業務に役立つPerl

    ログ解析など日本語を含むテキスト処理の実践!
    この私、Perlゼミの作者が執筆しています。
    ご購入、口コミ歓迎。
  • Perlの書籍 »
自己紹介
木本裕紀

「今日も元気だ! Perlで元気!」

Perlプログラミングちゃんねる

Youtubeチャンネル登録、いいね、コメント歓迎

Twitter
フォロー、いいね、リツート、コメント歓迎

kimoto.yuki@gmail.com
応援メッセージ、質問、間違い報告歓迎

Perl総合研究所