正規表現

正規表現

ファイルパス・ファイル名から、拡張子のみを抽出する方法

正規表現置換を用いてファイルパス・ファイル名から、拡張子のみを抽出する方法を解説します
正規表現

数字の正規表現(\d)の環境による動作の違い

「\d」は数字1文字を表す正規表現です。 半角数字については、どの環境においてもこれで検索を行うことがきます。 しかし、「\d」という正規表現が全角数字を含むかどうかは環境によりことなります。 今回は環境ごと、プログラミング言語ごとで「\d...
正規表現

正規表現置換を使用してCSVファイルの必要な箇所だけ残す方法

前回のこちらの記事ではCSVファイルの不要部分を切り落とす方法をお伝えしました。 ただし、上記記事の方法では以下のようなことには対応できませんでした。 1番目と3番目の列だけ取り出したい その逆で、1番目と3番目の列を切り落として、2番目の...
正規表現

正規表現で、CSVファイルの部分削除を行う方法~後方削除

テキストエディタを使ってCSVファイルの編集を行う際、規則的なルールに基づいて作業を行うことはありませんか? 例えば、下記のようなファイルがあるとします。 最初のカンマ以降を切り取る方法 このファイルからID部分のみを取得する正規表現置換は...
正規表現

0埋めされた数字を、正規表現を用いて0埋めなしに変換する方法

システム等によって登録された固定長の数字は先頭が「0」で埋められている場合があります。 例えばこのようなものです。 1 ⇒ 00110 ⇒ 010 数字を固定長の文字列として扱う理由は様々ですが、システムによっては金額などが0埋めされている...
正規表現

正規表現で数字を0埋めする方法

辞書順ソート 以下に数字があります。 123456789101112 人間が見た場合、数字の小さいものから順番に並んでいるのですが、これをコンピュータが並べ替えた場合、以下のようになる場合があります。 110111223456789 これは...
正規表現

正規表現で不要な行を削除し、必要な行だけ残す方法

否定先読み 正規表現の否定先読みは、条件にマッチしないものを検索することができます。例えば次の検索は、行中に「営業」を含まない行のみを検索することができます。 ^(?!.*営業).*$ 検索するとこのような結果になります。行中に「営業」を含...
Java

Javaで正規表現置換を行う方法

JavaはStringクラスに正規表現置換のメソッドが搭載されているため、特別なインポートを行わなくても正規表現置換を行うことができます。 日付のフォーマット 今回は正規表現置換の例として、日付のフォーマットを行います。 こちらが置換前の文...
正規表現

正規表現で最短一致検索を行う方法

繰り返しの正規表現は、そのままの状態で使用すると最長一致検索になります。 つまり、その表現であらわすことのできる一番長い文字に一致します。 最長一致の例 本サイトのOpenLayersの記事のソースコードを例に解説します。 このソースコード...
正規表現

正規表現置換で、数字3ケタおきにカンマを挿入する方法

アプリケーションの画面に値段や距離などの数字を表示する際、多くの場合、3ケタおきにカンマが挿入されています。 \10,000 $1,200 2,000,000m 正規表現置換を用いることで、元々カンマが挿入されていない数字に対して、カンマを...