- ベストアンサー
Perlの正規表現について
以下は、OTRSというパッケージのソースコードに含まれる正規表現(置換)ですが、 どのような解釈がなされるのでしょうか? s{_<!--_[]_dtl:place_block:_$SubLayer_[_]_-->_}{$SubLayerString}xms; (アンダー・スコアは、実際にはスペースです) [ ]を文字集合だとすると、括弧の中にはスペースしか含まれていないので、 わざわざ括弧で括る必要がないように思えます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
perldoc perlre ... x Extend your pattern's legibility by permitting whitespace and comments. Details in "/x" ... xモディファイヤは、正規表現が見やすいように、空白とコメントを許可します。 表示がくずれので空白2文字を全角空白で書いていることに注意 use feature 'say'; my $text = ' Hello '; $text =~ s/ [ ]Hello[ ] # greeting /!!! Word !!!/x; say $text; # !!! Word !!!
お礼
ただ、xが空白とコメントを許可することは既に認識しています。 []が何を意味しているのかがわかりませんでした。 []がある場合とない場合でどう違うのかがわかりませんでした。 ご回答いただいた内容を再度吟味してみてやっとわかりました。 [ ]とすることでスペースを無視されないようにしていたんですね! ご回答ありがとうございました。