正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?

この記事は約5分で読めます。
[chat face=”6d821591779ff2f905aeb57b158bbd76.jpg” name=”デミオ” align=”left” border=”blue” bg=”none”] どうも、デミオです!

ゆたかな日々にお越しいただき、ありがとうございます!

(2020/05/30投稿 2020/05/30更新)

今回は
正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?
について書きました
スポンサーリンク

正規表現って何っていう方もいらっしゃると思います
文字列の集合を一つの文字列で表現する方法。1 文字列のパターンを表現する表記法。2 正規表現は、通常の文字 (a ~ z など) と、"メタキャラクタ" という特殊文字から構成される文字列のパターンです。3 意味が解りづらいため、解りやすいに以下に言い換える。 様々な文字列を一つの文字列で表現する表記法。 引用元:https://qiita.com/soarflat/items/2b50c1efe2ea54a762d7
まとめると、 正規表現とは、様々な文字列を一つの文字列で表現する表記法 です まとめるとそれはそれで余計わかりにくいですね どんなことに使うか? と言う部分を聞くと、すこしイメージが湧くかもしれません 例えば僕の場合は、 ・ブログの記事一覧から、記事 IDだけを抽出したいとき ・Wikipediaの文章 から参照の数字、例:[1]、を消したいとき ・1行の長い文章を「。」で改行させたいとき などに、正規表現を使います。

今回は正規表現で

・数字のみを抽出する方法
・数字の桁数を指定して抽出する方法

を紹介したいと思います!

僕が主に使っているテキストエディターがサクラエディターなのでサクラエディターの画面で紹介しますが、サクラエディター以外でも使えると思います

ぜひ最後まで読んでください(^^)

正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?

サクラエディターで使える正規表現の起票方法については下記の公式ページが一番まとまっています

利用可能な正規表現

が、これだと分かりにくい方がこのページに来てるのかなと思うので行こうでもう少し具体的に説明していきたいと思います

正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?~数字のみを検索する方法~

[chat face=”6d821591779ff2f905aeb57b158bbd76.jpg” name=”デミオ” align=”left” border=”blue” bg=”none”] まずはサクラエディターで数字のみを抽出する方法を紹介します

まずは、サクラエディターで検索や置換の窓を開きましょう

検索:
Ctrl+f キーの同時押し
または、メニューバーを「検索」→「検索(F)」の順にクリック

置換:
Ctrl+r キーの同時押し
または、メニューバーを「検索」→「置換(R)」の順にクリック


このとき、正規表現のチェックを入れるのを忘れないように

正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?_1
以降は、置換を例に説明します

 

文字種

.nを除く任意の1文字 [^n]と同じ
(Unicode版) 改行を除く任意の1文字。[^rn]と同じ *1
w単語の構成文字 [0-9A-Za-z_]と同じ
(鬼) 2バイト文字も含む
W単語の構成文字以外
s空白類文字 [ tvx0ax0d]と同じ
(鬼) [:space:]と同じ
S空白類文字以外
d10進数字
(Unicode版) 2バイト文字=全角数字も含む
D10進数字以外
p{property-name}(鬼) キャラクタプロパティ
p{^property-name}
P{property-name}
(鬼) キャラクタプロパティ(否定)

 

サクラエディターで数字を抽出する方法は置換前の文字列に以下を入れましょう

置換前
d
または
[0-9]

正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?_2

正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?~3桁以上の数字のみ抽出する方法~

[chat face=”6d821591779ff2f905aeb57b158bbd76.jpg” name=”デミオ” align=”left” border=”blue” bg=”none”] では、ここから一気に具体的に、
3桁以上の数値が含まれる行を検索して
3桁以上の数値部分だけを残す方法を紹介します

3桁以上の数字だけを抽出する正規表現
今回の正規表現:「d{3,}」:3桁以上の数字のみにマッチさせる

指定した長さ(n桁)の文字列を表現する正規表現は「d{n}」
指定した長さ(n桁)以上の文字列を表現する正規表現は「d{n,}」
指定した長さの範囲(n桁~m桁)の文字列を表現する正規表現は「d{n,m}」

置換前
^.(d{3,}).
または
^.(d{3,})./

置換後
$1

正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?_3

[chat face=”6d821591779ff2f905aeb57b158bbd76.jpg” name=”デミオ” align=”left” border=”blue” bg=”none”] あれ?
3桁の数字だけが残る、、

期待値は3桁以上の数字が全部残るだったんですけど

継続調査します💦

代わりといってはなんですが、
WordPressのURLからIDまでを抜き出す方法
を紹介しておきます

置換前
^(./d+)./

置換後
$1/

正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?に関する感想

数字の桁数指定の検索はできるんですが、
その数字だけを取り出して、ほかの文字列を削除する、
というのがうまくいきませんでした💦

ある程度調べて、試してダメだったのでまた後日チャレンジします

他にもオススメの記事があるので、そちらもぜひ読んでみてください!

まとめ ~正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?~

[chat face=”6d821591779ff2f905aeb57b158bbd76.jpg” name=”デミオ” align=”left” border=”blue” bg=”none”] いかがでしたか?
楽しんでいただけましたか?

それでは、内容をまとめます。

以上で
正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?
についてのまとめを終わります。

最後まで読んでいただき、ありがとうございました(^^)

スポンサーリンク

コメント

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