C#を攻略しよう

c#

正規表現

正規表現を使って文字列を操作するするサンプルプログラムです。

正規表現基本    /   正規表現のグループ化を使った文字列操作


[TOP]


using System.Text.RegularExpressions;

<中略>

Regex reg = new Regex("[a-z]");//1
string ui = reg.Replace("123abc456vrtldef789","");//2

上記のサンプルプログラムは、正規表現を使って、文字列の一部を置換するプログラムです。

1で置換する文字を正規表現を使って作成し、2で置換します。

[a-z]は、小文字のaからzまでの文字をあらわします。"123abc456vrtldef789"の中からaからzまでの文字すべてを空白にします。

2によって、文字列uiには、"12346789"が代入されます。

正規表現には、主に次のようなものがあります。

これらの記号の具体的な使用方法は正規表現の使い方を参照してください。

[a-z] aからzまでの文字
[0-9] 0から9までの文字
\s 空白
\S 非空白
\d 数字
\D 非数字
^ 先頭文字
$ 末尾の文字
* 0回以上の一致 a*とすればaが連続する文字を置換します。
+ 1回以上の一致
{n} n回の一致
{n,m}

n回以上、m回以内の一致

. 任意の文字 a.*dとすれば、aからdまでに含まれる文字すべてを置換します。

 

下のサンプルプログラムは、ある文字列の中に、正規表現で表す文字に一致する文字の存否をBOOL型の変数に代入するプログラムです。

using System.Text.RegularExpressions;

<中略>

Regex reg = new Regex("[a-z]");
bool ui = reg.IsMatch("123abbbbc456vrtldef789");

 

 

※当サイトは、リンクフリーです。