• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【正規表現?】4行ごとにタグを挿入したいです)

【正規表現?】4行ごとにタグを挿入したいです

このQ&Aのポイント
  • 正規表現を使用して、4行ごとにタグを挿入する方法について教えてください。
  • jedit Xを使用してhtmlコーディングをしていますが、膨大な行数のリストタグを効率的に分割したいです。
  • 緊急を要する仕事で、正確かつ迅速に4行ごとにタグを挿入する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは! こういうhoge回目に…というのはプログラムで組むことが 多いんじゃないかな~と思ってます。 (正規表現でもできなくなかったような気がしますが…) で、Windowsを使ってると勝手に思い込んで VBScriptで作成してみました。 (正規表現にこだわられていたらごめんなさい…) 以下の手順でいかがでしょうか? 1.以下をテキストエディタで書いてhoge.vbsという拡張子で保存 Option Explicit On Error Resume Next Dim objFSO ' FileSystemObject Dim objFile1' ファイル読み込み用 Dim objFile2' ファイル書き込み用 Dim counter ' カウンタ Set objFSO = WScript.CreateObject("Scripting.FileSystemObject") counter = 0 If Err.Number = 0 Then Set objFile2 = objFSO.OpenTextFile("sccess.txt", 2, True) Set objFile1 = objFSO.OpenTextFile("read.txt") If Err.Number = 0 Then Do While objFile1.AtEndOfStream <> True objFile2.WriteLine objFile1.ReadLine counter = counter + 1 If counter Mod 4 = 0 Then objFile2.WriteLine "</ul>" objFile2.WriteLine "<ul>" End If Loop objFile1.Close objFile2.Close Else WScript.Echo "ファイルオープンエラー: " & Err.Description End If Else WScript.Echo "エラー: " & Err.Description End If Set objFile1 = Nothing Set objFile2 = Nothing Set objFSO = Nothing 2.4行目に入れたい内容をテキストに書いて   「read.txt」という名前で保存   (提示した<li>囲われてる全行のこと) 3.空(でなくてもいいけど)のテキストファイルを   「sccess.txt」という名前で保存   (※ read.txtとsccess.txtとhoge.vbsは同じフォルダに置くこと) 4.さっきのhoge.vbsをダブルクリック これでsccess.txtというテキストに、変換された内容が 出力されていると思います。 後は微調整でしょうから、ご自身で手作業されて下さい。 何か便利そうだから自分用にとっておこっと(笑)

ds_brs
質問者

お礼

早々にアドバイス頂きありがとうございます! 早速試してみますね。 感謝感謝。 やはりプログラムの領域なんですね(汗) 当方、MacでWebデザイン+コーディング(静的ページ)がメインでして、プログラムに関してはまったくわからずで、エディターの置換機能で簡単に~なんて軽く考えてました。

ds_brs
質問者

補足

早速試してみました! 無事納品にこぎつけられそうです! 助かりました!ありがとうございます!!