この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 17225|答える: 2

[WinForm] C# 正則表現クラスの使用

[リンクをコピー]
掲載地 2015/02/12 16:25:00 | | |

Regexクラスを使用するには、名前空間を参照する必要があります:System.Text.RegularExpressions;

検証はRegexクラスを用いて実装されます

例1:注釈付きコードも同じことをしますが、一方は静的メソッド、もう一方はインスタンスメソッドです

var source = 「劉備、関羽、張飛、孫権」;
正則式正述式 = 新しい正述式(「孫権」);
もし(正則式) IsMatch(出典))
//{
Console.WriteLine(「この文字列にはセンシティブな単語が含まれています:Sun Quan!」) );
//}
if(Regex.IsMatch(出典「Sun Quan」))
{
Console.WriteLine(「この文字列にはセンシティブな単語が含まれています:Sun Quan!」) );
}
Console.ReadLine();

例2:2つのパラメータを持つ構成変数を用いる場合、2つ目のパラメータは無視する大文字を示し、一般的に使われます

var source = "123abc345DEf";
Regex regex = new Regex("def",RegexOptions.IgnoreCase);
もし(正則式) IsMatch(出典))
{
Console.WriteLine("文字列にはセンシティブワードが含まれています: def!) );
}
Console.ReadLine();



それを置き換えるために正則表現クラスを使う

例1:単純な状況

var source = "123abc456ABC789";
静的法
var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
インスタンスメソッド
Regex regex = new Regex("abc", RegexOptions.IgnoreCase);
var newSource = regex. Replace(出典、「|」);
Console.WriteLine("元の文字列:+source);
Console.WriteLine("Replacement string:"+newSource);
Console.ReadLine();

結果:

元の文字列:123abc456ABC789

置き換えられた文字列:123|456|789



例2:マッチしたオプションをHTMLコードに置き換え、MatchEvaluator委任を使用しました

var source = "123abc456ABCD789";
Regex regex = new Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Replace(出典、新しいMatchEvaluator(OutPutMatch));
Console.WriteLine("元の文字列:+source);
Console.WriteLine("Replacement string:"+newSource);
Console.ReadLine();



プライベート静的文字列OutPutMatch(マッチマッチ)
{
「<b>」+マッチを返す。 Value+ "</b>";
}

アウトプット:

元の文字列:123abc456ABCD789

交換された弦:123<b>abc</b>456<b>ABC</b>D789




先の:アリペイウォレットの「赤い封筒」の抜け穴?
次に:C#で画面の幅と高さをどうやって決めるか
掲載地 2015/02/12 23:12:41 |
ねえ
 地主| 掲載地 2015/02/15 11:09:01 |

クワック、オンラインコピー
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com