検索
ホームページバックエンド開発C#.Net チュートリアルC# で正規表現と文字列マッチングを使用する方法

C# で正規表現と文字列マッチングを使用する方法

Oct 10, 2023 am 09:35 AM
正規表現 (正規表現)文字列マッチングC#プログラミング

C# で正規表現と文字列マッチングを使用する方法

C で正規表現と文字列マッチングを使用する方法

#正規表現は、パターン マッチングや抽出で文字列を効果的に照合するのに役立つ強力なテキスト処理ツールです。 C# では、System.Text. RegularExpressions 名前空間の Regex クラスを使用することで、文字列の一致に正規表現を簡単に使用できます。この記事では、C# で文字列一致に正規表現を使用する方法と具体的なコード例を紹介します。

ステップ 1: 名前空間を参照する
まず、C# コード ファイルで System.Text. RegularExpressions 名前空間を参照して、Regex クラスを使用できるようにします。コード ファイルの先頭に次のコードを追加できます。

using System.Text.RegularExpressions;

ステップ 2: 正規表現オブジェクトを作成する
次に、正規表現を表す Regex オブジェクトを作成する必要があります。このオブジェクトは、Regex クラスのコンストラクターを使用して作成できます。コンストラクターは、正規表現のパターン文字列である 1 つのパラメーターを受け入れます。たとえば、電子メール アドレスの正規表現を照合する場合は、次のコードを使用できます。

string pattern = @"^[w-]+(.[w-]+)*@([w-]+.)+[a-zA-Z]{2,7}$";
Regex regex = new Regex(pattern);

上記のコードでは、パターン変数には、電子メール アドレスの照合に使用される正規表現文字列が格納されます。 @ 記号は、文字列が生の文字列であることを指定するために使用されます。これにより、エスケープ文字を追加処理せずに正規表現パターンを直接入力できます。

ステップ 3: 一致操作を実行する
正規表現オブジェクトが作成されたら、それを使用して文字列一致操作を実行できます。 Regex クラスは、これを実現するための一連のメソッドを提供します。その中で最も一般的に使用されるのは、Match メソッドと Matches メソッドです。

Match メソッドは、指定された文字列内で最初に一致する部分文字列を検索するために使用されます。一致する部分文字列が見つかった場合は Match オブジェクトを返し、それ以外の場合は null を返します。 Match メソッドの使用例を次に示します。

string input = "My email is john.doe@example.com";
Match match = regex.Match(input);
if (match.Success)
{
    Console.WriteLine("找到匹配的邮件地址:" + match.Value);
}

上記のコードでは、regex.Match メソッドを呼び出して、入力文字列内の電子メール アドレスに一致する部分文字列を検索します。一致する部分文字列が見つかった場合は、match.Value プロパティを使用して一致する部分文字列を取得し、出力します。

Matches メソッドは Match メソッドに似ていますが、指定された文字列内で一致するすべての部分文字列を検索します。 Matches メソッドは、一致するすべての部分文字列を含む MatchCollection オブジェクトを返します。以下は、Matches メソッドの使用例です。

string input = "My email is john.doe@example.com, and my friend's email is jane.doe@example.com";
MatchCollection matches = regex.Matches(input);
foreach (Match match in matches)
{
    Console.WriteLine("找到匹配的邮件地址:" + match.Value);
}

上記のコードでは、regex.Matches メソッドを呼び出して、入力文字列内の電子メール アドレスに一致するすべての部分文字列を検索します。次に、foreach ループを使用して MatchCollection オブジェクトを反復処理し、一致する各部分文字列を出力します。

ステップ 4: 正規表現を使用して置換する
正規表現は、一致させるだけでなく、文字列内の部分文字列を置換するためにも使用できます。 C# では、Regex クラスはこれを実現する Replace メソッドを提供します。次に、Replace メソッドの使用例を示します。

string input = "My email is john.doe@example.com";
string replacement = "***"; // 替换邮件地址的字符串
string result = regex.Replace(input, replacement);
Console.WriteLine("替换后的字符串:" + result);

上記のコードでは、regex.Replace メソッドを呼び出して、一致する電子メール アドレスを指定された文字列に置き換えます。置換の結果は result 変数に格納され、出力されます。

要約すると、上記は、C# で正規表現と文字列一致を使用するための基本的な手順とコード例です。この知識を習得すると、さまざまな文字列操作タスクをより柔軟かつ効率的に処理できるようになります。この記事がお役に立てば幸いです!

以上がC# で正規表現と文字列マッチングを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Web、デスクトップ、モバイル開発用のC#.NETWeb、デスクトップ、モバイル開発用のC#.NETApr 25, 2025 am 12:01 AM

C#と.NETは、Web、デスクトップ、モバイル開発に適しています。 1)Web開発では、ASP.Netcoreがクロスプラットフォーム開発をサポートしています。 2)デスクトップ開発では、さまざまなニーズに適したWPFとWINFORMSを使用します。 3)モバイル開発は、Xamarinを介したクロスプラットフォームアプリケーションを実現します。

C#.NETエコシステム:フレームワーク、ライブラリ、およびツールC#.NETエコシステム:フレームワーク、ライブラリ、およびツールApr 24, 2025 am 12:02 AM

C#.NETエコシステムは、開発者がアプリケーションを効率的に構築できるようにするための豊富なフレームワークとライブラリを提供します。 1.ASP.NETCOREは、高性能Webアプリケーションの構築に使用されます。2.EntityFrameWorkCoreは、データベース操作に使用されます。これらのツールの使用とベストプラクティスを理解することにより、開発者はアプリケーションの品質とパフォーマンスを向上させることができます。

azure/awsへのc#.netアプリケーションの展開:ステップバイステップガイドazure/awsへのc#.netアプリケーションの展開:ステップバイステップガイドApr 23, 2025 am 12:06 AM

c#.netアプリをAzureまたはAWSに展開する方法は?答えは、AzureAppServiceとAwselasticBeanStalkを使用することです。 1。Azureでは、AzureAppServiceとAzurePipelinesを使用して展開を自動化します。 2。AWSでは、Amazon ElasticBeanstalkとAwslambdaを使用して、展開とサーバーレス計算を実装します。

C#.NET:強力なプログラミング言語の紹介C#.NET:強力なプログラミング言語の紹介Apr 22, 2025 am 12:04 AM

C#と.NETの組み合わせにより、開発者に強力なプログラミング環境を提供します。 1)C#は、多型と非同期プログラミングをサポートします。2).NETは、クロスプラットフォーム機能と同時処理メカニズムを提供し、デスクトップ、Web、モバイルアプリケーション開発で広く使用されています。

.NETフレームワーク対C#:用語のデコード.NETフレームワーク対C#:用語のデコードApr 21, 2025 am 12:05 AM

.NetFrameworkはソフトウェアフレームワークであり、C#はプログラミング言語です。 1..netframeworkは、デスクトップ、Web、モバイルアプリケーションの開発をサポートするライブラリとサービスを提供します。 2.C#は.NetFrameWork用に設計されており、最新のプログラミング機能をサポートしています。 3..NetFrameworkはCLRを介してコード実行を管理し、C#コードはILにコンパイルされ、CLRによって実行されます。 4. .NetFrameWorkを使用してアプリケーションをすばやく開発し、C#はLINQなどの高度な関数を提供します。 5.一般的なエラーには、タイプ変換と非同期プログラミングデッドロックが含まれます。 VisualStudioツールは、デバッグに必要です。

C#.NETの分解:初心者の概要C#.NETの分解:初心者の概要Apr 20, 2025 am 12:11 AM

C#は、Microsoftが開発した最新のオブジェクト指向プログラミング言語であり、.NETはMicrosoftが提供する開発フレームワークです。 C#は、CのパフォーマンスとJavaのシンプルさを組み合わせており、さまざまなアプリケーションの構築に適しています。 .NETフレームワークは、複数の言語をサポートし、ガベージコレクションメカニズムを提供し、メモリ管理を簡素化します。

C#と.NETランタイム:それらがどのように連携するかC#と.NETランタイム:それらがどのように連携するかApr 19, 2025 am 12:04 AM

C#と.NETランタイムは密接に連携して、開発者に効率的で強力なプラットフォームの開発機能に力を与えます。 1)C#は、.NETフレームワークとシームレスに統合するように設計されたタイプセーフおよびオブジェクト指向のプログラミング言語です。 2).NETランタイムは、C#コードの実行を管理し、ガベージコレクション、タイプの安全性、その他のサービスを提供し、効率的でクロスプラットフォームの操作を保証します。

C#.NET開発:始めるための初心者向けガイドC#.NET開発:始めるための初心者向けガイドApr 18, 2025 am 12:17 AM

C#.NET開発を開始するには、次のことが必要です。1。C#の基本的な知識と.NETフレームワークのコア概念を理解する。 2。変数、データ型、制御構造、関数、クラスの基本概念をマスターします。 3。LINQや非同期プログラミングなど、C#の高度な機能を学習します。 4.一般的なエラーのためのデバッグテクニックとパフォーマンス最適化方法に精通してください。これらの手順を使用すると、C#.NETの世界に徐々に浸透し、効率的なアプリケーションを書き込むことができます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール