[過去ログ] くだらねえ質問はここに書き込め! Part 236 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
121
(3): 2019/05/08(水)09:27 ID:9d2XNl4Q(1/3) AAS
>>100-115
Ruby の正規表現では、

re = /\n{2,}/ # 2回以上連続しているもの
src = "1\n2\n\n3\n\n\n4\n\n\n\n5"

p dest = src.gsub( re, "\n\n" )
#=> "1\n2\n\n3\n\n4\n\n5"

puts dest
122: 121 2019/05/08(水)09:46 ID:9d2XNl4Q(2/3) AAS
>>121
修正。
改行が、3回以上連続しているもので良いのか

>re = /\n{2,}/ # 2回以上連続しているもの
re = /\n{3,}/ # 改行が、3回以上連続しているもの
128: 121 2019/05/08(水)23:24 ID:9d2XNl4Q(3/3) AAS
先頭の、\n\n だけは、処理を分けないと無理

1. 先頭の、\n\n なら、\n にする
2. 先頭以外の、\n\n は、そのまま
137: 121 2019/05/09(木)06:28 ID:FNaILRwM(1) AAS
Ruby で作った

# 冒頭に改行が、2回以上連続しているもの。先頭は、^ ではなく、\A
re_1 = /\A\n{2,}/
src = "\n\n1\n2\n\n3\n\n\n4\n\n\n\n5"

p dest = src.sub( re_1, "\n" )
#=> "\n1\n2\n\n3\n\n\n4\n\n\n\n5"
# \n\n1 の部分が、\n1 になっただけ。他は変化なし

re_2 = /\n{3,}/ # 改行が、3回以上連続しているもの
p dest_2 = dest.gsub( re_2, "\n\n" )
#=> "\n1\n2\n\n3\n\n4\n\n5"

print dest_2

メソッドチェーンで、下のようにも書ける。
print src.sub( re_1, "\n" ).gsub( re_2, "\n\n" )
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.261s*