トップページ > プログラム > 2014年09月24日 > OftfFmTf

書き込み順位&時間帯一覧

28 位/170 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000010100000002



使用した名前一覧書き込んだスレッド一覧
649
デフォルトの名無しさん
Perlについての質問箱 63箱目
Regular Expression(正規表現) Part12

書き込みレス一覧

Perlについての質問箱 63箱目
665 :649[]:2014/09/24(水) 14:48:36.84 ID:OftfFmTf
>>657-662

ご意見ありがとうございます。
サンプルコードまで作っていただき参考になります。

あと、ここまでの話になると正規表現スレの話題になってきている気がするんで、
そちらに移動しようと思います。
ありがとうございました。
Regular Expression(正規表現) Part12
922 :デフォルトの名無しさん[]:2014/09/24(水) 16:21:22.76 ID:OftfFmTf
●Regular Expressionの使用環境→perl v5.8.8
●検索か置換か?→置換
●説明
下記のような文字列があって、ここから入れ子が許された#ITEM〜#ENDを削除して残りを抽出するということをしたいです。
my $str = <<EOF;
aaa
#comment a
#ITEM
bbb
#ITEM
ccc
#END
ddd
#END
#comment b
eee
#ITEM
fff
#END
ggg
EOF
●希望する結果
aaa
#comment a
#comment b
eee
ggg
●その他
下記のように入れ子の内側から消していけば出来そうではありますが、「#ITEM以外の文字」という部分が思いつきません。
1 while $str =~ s/#ITEM(#ITEM以外の文字)*#END//s;
どのような正規表現にすれば実現できますでしょうか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。