正規表現で行頭と行末にタグを挿入・追加する方法【秀丸の田楽DLLを活用】

プログラミング

この記事では個人的によく使う正規表現のメモをまとめていきます。少しづつ追加します。

正規表現で行頭と行末にタグを追加する方法などを紹介します。エディタは秀丸を使っています。

正規表現で行頭と行末にリストタグを挿入・追加する方法

正規表現で行頭と行末にliタグを追加する方法です。

検索文字列 ^(.+)
置換文字列 <li>\1</li>

^行頭の、(.+)文字列を選択します。\1は正規表現でマッチしたパターンの1つ目。

置換前です。

りんご
みかん
ぶどう

置換後です。

<li>りんご</li>
<li>みかん</li>
<li>ぶどう</li>

pタグを使うと以下のようになります。

日記です。

今日は雨でした。
<p>日記です。</p>

<p>今日は雨でした。</p>

空行はあってもマッチしないないため問題ありません。

ちなみに、\2は正規表現でマッチしたパターンの2つ目です。\3は正規表現でマッチしたパターンの3つ目です。電話番号などで文字列のパターンが切れているものを想像するとわかりやすいでしょう。

03-0000-0000

\0はマッチした文字列全体です。今回は2番目のパターンはないものとして考えています。

秀丸の正規表現でおすすめ本・書籍

古い本ですが、個人的におすすめな秀丸本はこちらです。実際、購入して役立つところがあった本です。

電子書籍化されていないのが難点です。

次の本は初心者向けであり、キンドルアンリミテッド(kindle unlimited)に入会していたとき、ちらっとだけみました。秀丸をアウトライナーとして使いこなす解説もあります。

わりとマニュアルどおりの解説っぽいので、、、キンドルアンリミテッド(kindle unlimited)に入会して無料読み放題のひとつとしてみるならいいのかもしれません…。正規表現編やマクロ編など分冊しているところが筆者のよいアイデアですかね。この手の本は部分的に読みたいことがほとんどなので。

他の書籍も探したのですが、電子書籍の秀丸本で決め手となる本はまだ出版されていないような気がします(2019年時点)

こちらの記事でキンドルアンリミテッドで読める、プログラミングや漫画などの本をまとめました。登録手順なども解説しています。

2019年kindle unlimited(キンドルアンリミテッド)のおすすめ(漫画全巻無料/小説/雑誌、英語、プログラミング)
ebookbrainが2019年キンドルアンリミテッド (kindle unlimited)のおすすめをまとめていきます。個人的な興味に基づいて、漫画全巻、小説、雑誌、英語、プログラミングなどのジャンル別に一覧でいきますね。kindle u...
スポンサーリンク

電子書籍のおすすめ比較

【ListReplace.macの使い方】置換マクロを組み合わせるとさらに便利に【田楽DLLを利用】

置換は置換マクロを組み合わせると結構便利です。ブログの更新も快適ですね。電子書籍の作成など身近なところでも使えます。

秀まるおのホームページ(サイトー企画)−変換リストによる連続置換  Ver3.07

このマクロを使わせてもらうにあたり、田楽DLLもあわせてインストールしています。

秀まるおのホームページ(サイトー企画)−田楽(でんがく)DLL Ver.2.50

ありがたいものですね。

このマクロを実行できない場合の対応を記載しておきます。新規PCに移転した際にエラーがでたりしますね。

エラー:秀丸の田楽DLLをロードできませんでした

この問題はdllが入っていないだけです。

C:\Program Files\HidemaruにDengakuDLL.dllをコピーすれば解決です。

エラー:32bit版のdllは通常では読み込めません

秀丸の設定を変えましょう。

その他 > 動作環境 > 64bit > 32bit DLL をマクロのloaddllで動作可能にする にチェックオン。

【連続置換マクロの活用例】wordpressからアメブロなど無料ブログに投稿する

たとえば、無料ブログのタグって汚くて嫌な場合ってあります。。

wordpressは投稿する際にpタグを入れていませんけど、無料ブログでhtml形式で投稿する場合、pタグをいれなけばいれない場合があります。

その際、連続置換マクロがあると便利ですね。初心者さんは「変換小リストの作成」を使うと、普通に置換する感じで使えるのでわかりやすいかも。

wordpressで下書きをし、h2やリストタグはつけた場合、以下のような連続置換をすると簡単に綺麗なソースになります。pタグをつけて後で不要なpタグを取り除いています。

区切り文字は:を使いました。

// 区切り文字は:(,はcsvで使うため…)
^(.+):<p>\1</p>:r
<p><ul></p>:<ul>:
<p></ul></p>:</ul>:
<p><li>:<li>:
</li></p>:</li>:
<p><h2>:<h2>:
</h2></p>:</h2>:
<p><h3>:<h3>:
</h3></p>:</h3>:

rですが、regular(正規)の略で、正規表現の場合はつける必要があるようです。つけないとうまく動作しません

取説のテキストをみると以下の説明があります。

置換のパラメータとして,word,casesense,nocasesense,regular が使用できま
す。これらはそれぞれ w,c,nc,r と略記できます。

あとはコピペで貼り付けて投稿すればいいだけです。バックアップ的にもwordpressで下書きした方が安心でしょう。

【連続置換マクロの活用例】アウトライナーエディタのテキストファイルを整形する

omniOutlinerでテキストで書き出し秀丸に変換した例です。workflowyやdynalistなど他のアウトライナーは多少違うでしょうから、書き出したテキストファイルをみて修正してください。

// 区切り文字は:(,はcsvで使うため…)
^\- (.+):\n================================\n\1\n================================\n:r
^	\- (.+):\n…………………………………………\n\1\n…………………………………………\n:r
^\t\t::r

ハイフンはバックスラッシュで任意の特殊文字をエスケープし、文字通り解釈するようにします。

ハイフンがないものはomniOutlinerの複数行めものnoteです。

\tはタブです。

^	\- (.+)

置換する前に検索だけひっかけると解釈が容易になります。

スポンサーリンク

正規表現の使い方

正規表現ですべてのurlにマッチさせる方法(置換/削除)

^((?:https?:\/\/)?[^./]+(?:\.[^./]+)+(?:\/.*)?)$

stackoverflowさんのサイトが役立ちます。

regex to match a URL with optional 'www' and protocol
I'm trying to write a regexp. some background info: I am try to see if the REQUEST_URI of my website's URL contains another URL. like these: However, t...

こちらは以前、秀丸ではなくGoogleスプレッドシートに利用しましたが、基本的に同じです。置換先を空欄にすると削除できます。

秀丸で特定の文字列を含まれる行を消す置換

検索は下記。

^(.*#).*\n

置換先は空。

検証用のテキスト。

aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaa#aaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
#aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa#
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
#
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa

シャープが含まれるurlだけ削除したかったため、作りました。

Google Search ConsoleのCSVって目次のデータが含まれているんですね。目次に飛んだデータだけ消したかったため作りましたね。

シャープのurlがすべて削除されます。純粋な記事数のみ残るため、アクセスがない記事を修正や削除する際に目安をつけやすいです。

秀丸で正規表現の空行を削除

空行を削除します。

置換前です。

あああ
(空行)
いいい

置換後です。

あああ
いいい

置換する方法です。

検索文字列 ^\n
置換文字列

こちらは簡単な例でした。

正規表現の学習

udemyで動画の正規表現講座が開催

udemyで動画の正規表現講座が開催しています。書籍より安い値段の場合も多いので、よかったら見てみるといいかも。

udemyのセールはいつで頻度は?ユーデミー社の口コミ
udemyが日本に上陸する前から知っていたユーデミユーザーです。英語の技術系コンテンツをよく買っていました。 udemyとは動画学習サイトです。個人的にはグラフィックやプログラミングの動画をお買い物をすることが多いですが、fxや株式な...

正規表現や言語をオンラインのプログラミングケースで学ぶ

言語をプログラミングケースで学ぶ場合はこちらの記事をみてください。オンラインのプログラミング教室はかなり格安で学べます。エンジニアならわりとみんな正規表現ができますから、何かのついでに聞いてもよいでしょう。

【比較】安いオンラインプログラミングスクール/おすすめの無料プログラム教室は?
エンジニア・プログラマーになりたい人のために、オンライン版のプログラミングスクール比較していきます。初心者大人向けにおすすめで安いプログラム教室も紹介しますよ。 個人的にはブログを運営しているためwordpressのphpやcssもカ...

c言語やphp、aiなど何でもありますよ。

ご参考になれば幸いです。

人気記事  【比較表あり】安いオンラインプログラミングスクールはおすすめ?【無料あり】
  1. プログラミングスクールは格安に!cssやphpも楽勝に!
  2. 電子書籍並みの価格で買える格安のプログラム動画学習サイトも一緒に紹介!初心者から上級者向け英語コンテンツまであり。ソースコードは言語関係なしに世界共通!
スポンサーリンク
プログラミング
neruをフォローする
スポンサーリンク
ebookbrain

コメント

タイトルとURLをコピーしました