ホームページ バックエンド開発 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 までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語でさまざまなシンボルを使用する方法 C言語でさまざまなシンボルを使用する方法 Apr 03, 2025 pm 04:48 PM

c言語のシンボルの使用方法は、算術、割り当て、条件、ロジック、ビット演算子などをカバーします。算術演算子は基本的な数学的操作に使用されます。割り当てと追加、下位、乗算、除算の割り当てには、条件操作に使用されます。ポインター、ファイル終了マーカー、および非数値値。

マルチスレッドと非同期C#の違い マルチスレッドと非同期C#の違い Apr 03, 2025 pm 02:57 PM

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

C文字列におけるcharの役割は何ですか C文字列におけるcharの役割は何ですか Apr 03, 2025 pm 03:15 PM

Cでは、文字列でCharタイプが使用されます。1。単一の文字を保存します。 2。配列を使用して文字列を表し、ヌルターミネーターで終了します。 3。文字列操作関数を介して動作します。 4.キーボードから文字列を読み取りまたは出力します。

C言語で特殊文字を処理する方法 C言語で特殊文字を処理する方法 Apr 03, 2025 pm 03:18 PM

C言語では、以下などのエスケープシーケンスを通じて特殊文字が処理されます。\ nはラインブレークを表します。 \ tはタブ文字を意味します。 ESACEシーケンスまたは文字定数を使用して、Char C = '\ n'などの特殊文字を表します。バックスラッシュは2回逃げる必要があることに注意してください。さまざまなプラットフォームとコンパイラが異なるエスケープシーケンスを持っている場合があります。ドキュメントを参照してください。

C言語でchar配列の使用方法 C言語でchar配列の使用方法 Apr 03, 2025 pm 03:24 PM

Char Arrayは文字シーケンスをC言語で保存し、char array_name [size]として宣言されます。アクセス要素はサブスクリプト演算子に渡され、要素は文字列のエンドポイントを表すnullターミネーター「\ 0」で終了します。 C言語は、strlen()、strcpy()、strcat()、strcmp()など、さまざまな文字列操作関数を提供します。

C言語でCharを変換する方法 C言語でCharを変換する方法 Apr 03, 2025 pm 03:21 PM

C言語では、charタイプの変換は、キャスト:キャスト文字を使用することにより、別のタイプに直接変換できます。自動タイプ変換:あるタイプのデータが別のタイプの値に対応できる場合、コンパイラは自動的に変換します。

C言語のcharとwchar_tの違い C言語のcharとwchar_tの違い Apr 03, 2025 pm 03:09 PM

C言語では、charとwchar_tの主な違いは文字エンコードです。CharはASCIIを使用するか、ASCIIを拡張し、WCHAR_TはUnicodeを使用します。 Charは1〜2バイトを占め、WCHAR_Tは2〜4バイトを占有します。 charは英語のテキストに適しており、wchar_tは多言語テキストに適しています。 CHARは広くサポートされており、WCHAR_TはコンパイラとオペレーティングシステムがUnicodeをサポートするかどうかに依存します。 CHARの文字範囲は限られており、WCHAR_Tの文字範囲が大きく、特別な機能が算術演算に使用されます。

C言語合計の機能は何ですか? C言語合計の機能は何ですか? Apr 03, 2025 pm 02:21 PM

C言語に組み込みの合計機能はないため、自分で書く必要があります。合計は、配列を通過して要素を蓄積することで達成できます。ループバージョン:合計は、ループとアレイの長さを使用して計算されます。ポインターバージョン:ポインターを使用してアレイ要素を指し示し、効率的な合計が自己概要ポインターを通じて達成されます。アレイバージョンを動的に割り当てます:[アレイ]を動的に割り当ててメモリを自分で管理し、メモリの漏れを防ぐために割り当てられたメモリが解放されます。

See all articles