この記事は2019年11月15日に投稿しました。
目次
リンク
1. はじめに
こんにちは、iOSのエディタアプリPWEditorの開発者の二俣です。
今回は業務で使用しているC#で正規表現を使用する方法についてです。
2. C#で正規表現を使用する/a>
C#で正規表現を使用するには、RegexクラスのIsMatchメソッドを使用します。
書式
public static bool IsMatch (string input, string pattern);
引数
input
検索する文字列
pattern
検索する正規表現パターン文字列
戻値
検索する正規表現パターンに一致した場合はtrue
一致しない場合はfalse
実装例
using System; using System.Text.RegularExpressions; namespace CSharpRegex { class Program { static void Main(string[] args) { // "数字4桁/数字2桁/数字2桁"に一致するパターン var pattern = "^\\d{4}/\\d{2}/\\d{2}$"; // 一致するか確認する文字列 var target1 = "2019/11/15"; var target2 = "AAAA/BB/CC"; // 一致する場合 var result = Regex.IsMatch(target1, pattern); Console.WriteLine($"target1={result}"); // 一致しない場合 result = Regex.IsMatch(target2, pattern); Console.WriteLine($"target2={result}"); Console.ReadKey(); } } }
実行結果
target1=True target2=False
API Reference
Regexクラス
IsMatchメソッド
3. おわりに
ログ処理で、ファイル名につけられた年月日文字列から古いログを消すため、正規表現を使用しました。
C#の正規表現は簡単に使用できました。
リンク
紹介している一部の記事のコードはGitlabで公開しています。
興味のある方は覗いてみてください。
私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。
弊社製品のハイブリッドOS Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。
私自身はiOSモバイルアプリやウィンドウズアプリを得意としております。
ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。
また一緒に働きたい技術者の方も随時募集中です。
興味がありましたらご連絡ください。
EMAIL : info-nr@newral.co.jp / m-futamata@newral.co.jp
TEL : 042-523-3663
FAX : 042-540-1688