[過去ログ]
Regular Expression(正規表現) Part14 [無断転載禁止]©2ch.net (1002レス)
Regular Expression(正規表現) Part14 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489511075/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
993: デフォルトの名無しさん [sage] 2019/10/12(土) 22:51:54.37 ID:7TGqmTiW >>991 Ruby $ cat input.txt | ruby -e 'puts ARGF.read.gsub(/<(.*?)>/m) { |m| $1.gsub("\n", "") }' Node $ cat input.txt | node -e 'process.stdout.write(fs.readFileSync(0).toString().replace(/<([\s\S]*?)>/mg, ($0,$1)=>$1.replace(/\n/g, "")))' sed $ echo $(cat input.txt) | sed -E 's/<([^>]*)>/\n\1\n/g' | sed -e '/^ *$/d' | sed -e 's/^ *//' sedのは一旦改行削除して、<..>の前後に改行追加して、空行削除して、行頭の空白を削除してる http://mevius.5ch.net/test/read.cgi/tech/1489511075/993
994: デフォルトの名無しさん [sage] 2019/10/13(日) 01:09:33.88 ID:Gu1oNPJo Ruby で、 text = <<"EOT" <aaa bbb ccc ddd> <eee> ffff ggg <hhh iiii> EOT # m option は、multi-line。$1 は、キャプチャー部分。 # [^>]+ は、> 以外の文字が、1文字以上続く puts text.gsub( /<([^>]+)>/m ) { |matched| $1.gsub( "\n", " " ) } >>993 >$1.gsub("\n", "") "" は、" "(半角空白)の間違いだろ http://mevius.5ch.net/test/read.cgi/tech/1489511075/994
997: デフォルトの名無しさん [] 2019/10/13(日) 07:48:23.30 ID:0NSyRtEU >>992-994 皆さんありがとうございました。 後方参照をさらに置換すれば良かったんですね。そんな方法があったとは!! 助かりました。 http://mevius.5ch.net/test/read.cgi/tech/1489511075/997
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.567s*