RSS

C#: 正規表現

28 4月

C# で正規表現を使うには、System.Text.RegularExpressions 名前空間をインポートする必要がある。

その名前空間に含まれる Regex クラスのメソッドを利用することにより、様々な正規表現処理が可能である。

// 正規表現
using System.Text.RegularExpressions;

Action<Object> println = o => Console.WriteLine(o.ToString());
Func<String> getPwd = () => Environment.CurrentDirectory;

println("<< 正規表現 >>");
var pwd = getPwd();  // カレントディレクトリを得る。
println(pwd);

// カレントディレクトリが Windows 風か調べる。
var b = Regex.IsMatch(pwd, @"\w:\\w*");
println(b);

// パターンに一致したワードを列挙する。(ドライブ名とサブディレクトリ名)
MatchCollection mc = Regex.Matches(pwd, @"\w+");
foreach (Match m in mc)
{
  println(m.Value);
}

 
コメントする

投稿者: : 2024/04/28 投稿先 C#, dotNET

 

タグ:

コメントを残す