タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

regexpとperlに関するmotemenのブックマーク (1)

  • どんぞこ日誌(2005-07-30)

    * [メモ][Perl] splitに(?=regexp)を渡す Perlのsplitの第一引数には正規表現を渡しますが、これ、先読み宣言や後読み宣言も渡せるんですね。 これは最近HTML::Templateのソースを見る必要があって、そこでsplit(/(?=<)/,$self->{template})というのが出てきて初めて知りました。split(/</,$str)だと'<'がデリミタになるので'<'自体は削除されてしまいますが、(?=<)を渡せば'<'は消費されないため、'<'がついたまま分割できるわけです。 my $str = "<aa>bb<cc>dd\n<ee>"; my @array = split(/(?=<)/,$str); # 返るリスト # <aa>bb # <cc>dd # # <ee> 言われてみれば「なるほど」なのですが、splitに渡すなんて思いもよりませんで

  • 1