RegExp.Patternパターン プロパティ

本ページには広告が含まれています。

検索・置換で使用する正規表現のパターンを指定します。

構文
  1. RegExp.Pattern = String
引数
戻り値

使い方

正規表現で使用するパターンを指定します。パターンに指定する文字列は正規表現を参考にしてください。指定したパターンの検索を行い結果を取得するにはRegExp.Pattern プロパティを指定したあとにRegExp.Execute メソッド、置換するにはRegExp.Replace メソッド、一致するかのテストを行うにはRegExp.Test メソッドを実行します。

以下はパターンにマッチした文字列を出力するプログラムです。

UWSC
結果
プレーンテキスト

よく使うパターン

IPアドレス

0.0.0.0255.255.255.255の範囲にマッチします。

UWSC
プライベートIPアドレス

プライベートIPアドレスにマッチします。IPアドレスの範囲はIPアドレス - グローバルIPアドレスとプライベートIPアドレスを参考にしています。

クラスA

10.0.0.010.255.255.255の範囲にマッチします。

UWSC
クラスB

172.16.0.0172.31.255.255の範囲にマッチします。

UWSC
クラスC

192.168.0.0192.168.255.255の範囲にマッチします。

UWSC
クラスA・クラスB・クラスC

クラスA・クラスB・クラスCのすべてにマッチします。以下の2つはすべてに共通している第4オクテットを共通項として外に出しているかどうかの違いだけで、マッチする値に違いはありません。

UWSC
UWSC

メールアドレス

すべてのメールアドレスにマッチします。

UWSC
キャリアメール

au(@ezweb.ne.jp)、ドコモ(@docomo.ne.jp)、ソフトバンク(@softbank.ne.jp)のメールアドレスだけにマッチさせるには以下の正規表現を使います。

UWSC

楽天モバイル(@rakumail.jp)も含める場合は以下のようになります。

UWSC

以下にドメインをキャリア毎に分けた正規表現を記載しておきます。

au
  1. @ezweb.ne.jp
  2. @biz.ezweb.ne.jp
  3. @augps.ezweb.ne.jp
  4. @ido.ne.jp
  5. @uqmobile.jp
  6. @au.com
  7. @biz.au.com
UWSC
docomo
  1. @docomo.ne.jp
  2. @mopera.net
UWSC
SoftBank
  1. @disney.ne.jp
  2. @disneymobile.ne.jp
  3. @i.softbank.jp
  4. @softbank.ne.jp
  5. @vodafone.ne.jp
UWSC
Y!mobile(「PHS・旧ウィルコム」以外)
  1. @emnet.ne.jp
  2. @emobile.ne.jp
  3. @emobile-s.ne.jp
  4. @ymobile1.ne.jp
  5. @ymobile.ne.jp
  6. @yahoo.ne.jp
UWSC
Y!mobile(「PHS・旧ウィルコム」)
  1. @pdx.ne.jp
  2. @willcom.com
  3. @wcm.ne.jp
  4. @y-mobile.ne.jp
UWSC
J-PHONE

  1. @jp-c.ne.jp
  2. @jp-d.ne.jp
  3. @jp-h.ne.jp
  4. @jp-k.ne.jp
  5. @jp-n.ne.jp
  6. @jp-q.ne.jp
  7. @jp-r.ne.jp
  8. @jp-s.ne.jp
  9. @jp-t.ne.jp
UWSC
ツーカー
  1. @sky.tkc.ne.jp
  2. @sky.tkk.ne.jp
  3. @sky.tu-ka.ne.jp
UWSC
ボーダフォン(Vodafone)

以下のメールアドレスにマッチします。

  1. @c.vodafone.ne.jp
  2. @d.vodafone.ne.jp
  3. @h.vodafone.ne.jp
  4. @k.vodafone.ne.jp
  5. @n.vodafone.ne.jp
  6. @q.vodafone.ne.jp
  7. @r.vodafone.ne.jp
  8. @s.vodafone.ne.jp
  9. @t.vodafone.ne.jp
UWSC

携帯電話

090080070から始まりxxx-xxxx-xxxxの形式に一致する番号にマッチします。

UWSC

郵便番号

以下は〒000-0000もしくは000-0000の郵便番号にマッチします。存在しない郵便番号でもマッチするので注意してください。

UWSC

URL

UWSC

数値

n桁の整数

n桁の整数にマッチします。

UWSC

5桁の整数の場合\d{5}となります。

\dは文字クラスで書くと[0-9]となり、先頭に0が来る数値にもマッチします。先頭に0が来る整数を除く場合、先頭のみ[1-9]0を除いた数値が来るようにして残りを\dとします。先頭で1桁使っているのでmn-1の値を指定。

UWSC

5桁の場合mには4を指定し、[1-9]\d{4}となります。

指定範囲
1桁

1桁の場合正規表現のメタ文字-を使うことで範囲を指定することができます。

UWSC

注意が必要なのは-の前後に指定できる数値は1桁だけです。例えば以下の場合258ではなく258になります。

UWSC
2桁以上

1桁のときに出した258という範囲を指定する場合、2910505158と分けて考えます。

UWSC

それぞれの範囲の正規表現を論理和(|)で繋げます。\bは単語の区切りを表すメタ文字で、数値の一部分にだけマッチしないようにします。例えば707の部分にだけマッチするといったことを防ぎます。

UWSC

3桁以上のときも分岐を増やすだけでやることは2桁のときと同じです。以下は0255の範囲の数値を表す正規表現です。[1-9]?[0-9]0991[0-9]{2}1001992[0-4][0-9]20024925[0-5]250255を表しています。

UWSC
奇数

奇数にマッチします。1の位が13579のいずれかになれば奇数になります。

UWSC
偶数

偶数にマッチします。1の位が02468のいずれかになれば偶数になります。

UWSC

都道府県

47都道府県にマッチします。単純に都道府県名を並べただけです。

UWSC

以下は共通部分のをまとめたものです。

UWSC