Welcome

カキノタblog

気の向くままに自分の興味あるテーマを中心に、なるべく図解多めに記事を書いていきます。

正規表現

基本

正規表現とは

文字列の集合を一つの文字列で表現する方法のことをいいます(Wikipedia)。

定義

正規表現Tips

正規表現の使用例です。Regulexを利用して図にしています。

aから始まりtで終わる2桁以上の文字列

aから始まりtで終わる2桁以上の文字列

*は直前のパターンを0回以上繰り返し。

aから始まりtで終わる3桁以上の文字列

aから始まりtで終わる3桁以上の文字列

+は直前のパターンを1回以上繰り返し。

行全体

行全体

^はデータ(処理単位)の先端、$はデータ(処理単位)の終端。

日付(YYYY/MM/DD)

日付(YYYY-MM-DD)

d{4}/\d{1,2}/\d{1,2}

時刻(hh:mm:ss)

時刻(hh:mm:ss)

\d{2}\:\d{2}\:\d{2}

郵便番号

郵便番号

^\d{3}-\d{4}$

固定電話番号

固定電話番号

^0\d(-\d{4}|\d-\d{3}|\d\d-\d\d|\d{3}-\d)-\d{4}$

先頭が\のカンマ付きの価格

カンマ付きの価格

\\\d{1,3}(,\d{3})*\b

ドメイン名

ドメイン名

^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z-]{2,}$

Url

url

^https?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

参考リンク