すん

正規表現

数字の正規表現(\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これは辞書順ソー...
Python

Selenium起動時にwebdriverを自動更新する方法(Python)

SeleniumはPythonのソースコードでGoogle ChromeやFireFoxなどのWebブラウザを制御して、データの取得や自動クリックなどを行うことができるライブラリです。非常に便利なライブラリなのですが、手元のGoogle C...
正規表現

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

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

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

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

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

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

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

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