ゆたかな日々にお越しいただき、ありがとうございます!
正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?

ゆたかな日々にお越しいただき、ありがとうございます!
今回は
正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?
について書きました
スポンサーリンク
文字列の集合を一つの文字列で表現する方法。1 文字列のパターンを表現する表記法。2 正規表現は、通常の文字 (a ~ z など) と、"メタキャラクタ" という特殊文字から構成される文字列のパターンです。3 意味が解りづらいため、解りやすいに以下に言い換える。 様々な文字列を一つの文字列で表現する表記法。 引用元:https://qiita.com/soarflat/items/2b50c1efe2ea54a762d7まとめると、 正規表現とは、様々な文字列を一つの文字列で表現する表記法 です まとめるとそれはそれで余計わかりにくいですね どんなことに使うか? と言う部分を聞くと、すこしイメージが湧くかもしれません 例えば僕の場合は、 ・ブログの記事一覧から、記事 IDだけを抽出したいとき ・Wikipediaの文章 から参照の数字、例:[1]、を消したいとき ・1行の長い文章を「。」で改行させたいとき などに、正規表現を使います。
今回は正規表現で
・数字のみを抽出する方法
・数字の桁数を指定して抽出する方法
を紹介したいと思います!
僕が主に使っているテキストエディターがサクラエディターなのでサクラエディターの画面で紹介しますが、サクラエディター以外でも使えると思います
ぜひ最後まで読んでください(^^)
サクラエディターで使える正規表現の起票方法については下記の公式ページが一番まとまっています
が、これだと分かりにくい方がこのページに来てるのかなと思うので行こうでもう少し具体的に説明していきたいと思います
まずは、サクラエディターで検索や置換の窓を開きましょう
検索:
Ctrl+f キーの同時押し
または、メニューバーを「検索」→「検索(F)」の順にクリック
置換:
Ctrl+r キーの同時押し
または、メニューバーを「検索」→「置換(R)」の順にクリック
このとき、正規表現のチェックを入れるのを忘れないように
以降は、置換を例に説明します
. | nを除く任意の1文字 [^n]と同じ (Unicode版) 改行を除く任意の1文字。[^rn]と同じ *1 |
w | 単語の構成文字 [0-9A-Za-z_]と同じ (鬼) 2バイト文字も含む |
W | 単語の構成文字以外 |
s | 空白類文字 [ tvx0ax0d]と同じ (鬼) [:space:] と同じ |
S | 空白類文字以外 |
d | 10進数字 (Unicode版) 2バイト文字=全角数字も含む |
D | 10進数字以外 |
p{property-name} | (鬼) キャラクタプロパティ |
p{^property-name} | (鬼) キャラクタプロパティ(否定) |
サクラエディターで数字を抽出する方法は置換前の文字列に以下を入れましょう
置換前
d
または
[0-9]
3桁以上の数字だけを抽出する正規表現
今回の正規表現:「d{3,}」:3桁以上の数字のみにマッチさせる
指定した長さ(n桁)の文字列を表現する正規表現は「d{n}」
指定した長さ(n桁)以上の文字列を表現する正規表現は「d{n,}」
指定した長さの範囲(n桁~m桁)の文字列を表現する正規表現は「d{n,m}」
置換前
^.(d{3,}).
または
^.(d{3,})./
置換後
$1
期待値は3桁以上の数字が全部残るだったんですけど
継続調査します💦
代わりといってはなんですが、
WordPressのURLからIDまでを抜き出す方法
を紹介しておきます
置換前
^(./d+)./
置換後
$1/
数字の桁数指定の検索はできるんですが、
その数字だけを取り出して、ほかの文字列を削除する、
というのがうまくいきませんでした💦
ある程度調べて、試してダメだったのでまた後日チャレンジします
他にもオススメの記事があるので、そちらもぜひ読んでみてください!
それでは、内容をまとめます。
以上で
正規表現!数字のみ抽出、桁数指定をサクラエディタでする方法は?
についてのまとめを終わります。
最後まで読んでいただき、ありがとうございました(^^)
スポンサーリンク
コメント