Skip to Content
初めてのPerl 第7版
book

初めてのPerl 第7版

by Randal L. Schwartz, brian d foy, Tom Phoenix, 近藤 嘉雪, 嶋田 健志
January 2018
Intermediate to advanced
408 pages
9h 18m
Japanese
O'Reilly Japan, Inc.
Content preview from 初めてのPerl 第7版
149
8.3 結合演算子 =~
$_ = 'This is a wilma line
barney is on another line
but this ends in fred
and a final dino line';
ここで、文字列全体の末尾ではなく、いずれかの行の末尾に
fred
があるような文字列を見つけ
たかったとしましょう。
Perl 5
では、
$
アンカー(
anchor
:いかり)と
/m
修飾子を使えば、複数
行マッチ(
multiline match
)を行うことができます。上に示した複数の行が入っている文字列
$_
では、
fred
が行末にあるので、次に示すパターンはマッチします。
/fred$/m
/m
修飾子を指定すると、古い
Perl 4
のアンカーの動作が次のように変わります。文字列内のど
こかに
fred
があって、その直後に改行文字が続いているか、あるいは
fred
が文字列の完全な末尾
にあれば、マッチします。
/m
修飾子は、
^
アンカーに対しても同じように作用します。つまり、
^
アンカーは、文字列の先
頭か、あるいは文字列内の改行文字の直後にマッチするようになります。次のパターンは、先ほど
の複数行の文字列に対してマッチします。なぜなら、
barney
が行の先頭にあるからです。
/^barney/m
/m
がなければ、
^
$
は、それぞれ
\A
\Z
と同じ意味になります。とはいうものの、もし後ほ
ど誰かがマッチ演算子に
/m
修飾子を追加したら、
^
$
の意味は、あなたの当初の意図とは違う
ものになってしまいます。ですから、意図したものだけを表すようなアンカーを使うほうが安全で ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎

Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎

Andreas C. Muller, Sarah Guido, 中田 秀基

Publisher Resources

ISBN: 9784873118246Other