[過去ログ] Regular Expression(正規表現) Part13©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
597
(3): 593 2016/03/07(月)18:33 ID:oj83hPpT(4/5) AAS
>596
# .*? の、? は最短マッチ
str = File.read('File1').gsub(/^=begin.*?^=end.*$/m, '')

複数行マッチで、$ を使ったら、ファイルの最後まで削除された。
以下で、' ABC' だけではなく、'123' も削除された。
たぶん、$ が機能しないで、無視される

=begin
複数行コメント
=end ABC

123
600: 2016/03/07(月)22:28 ID:HxQlSEZO(1/2) AAS
>>597
自コメで書いてる
601: 2016/03/07(月)22:33 ID:HxQlSEZO(2/2) AAS
>>597
自コメで書いてる”end.*?$”はどうだったの
603
(1): 2016/03/08(火)13:04 ID:810kd9as(1) AAS
>>596 に ? をつければ、要件を満たすでしょ?
つまり
/^=begin.*?^=end.*?$/m

>>597
> たぶん、$ が機能しないで、無視される
.* だと、123まで greedy に食べて、文の終わりで $ がマッチする

>>593
> 後ろに書いた、改行以外
と書いてはいるが、もし =end ABC の直後の改行まで含めるなら
/^=begin.*?^=end.*?(?:^|\z)/m
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.042s