..


スポンサーリンク

C#での正規表現

ヴィンセントGaglioによって書かれた記事
ページ1の4

非常に多くの場合、プログラマは、文字の文字列を解析することの立場にあります。 典型的なケースでは、検索するユーザーが入力したテキストを処理するときです - そして最終的に排除する - 特定の文字。
このと活動の他のタイプを簡素化するために、非常に有用な、いわゆる正規表現のように見える

正規表現は、比較文字列が特定のフォーマットの要件を満たしていることを確認するために比較を行うために使用される文字列の"抽象モデル"で構成されています。 それは、"また、テキストの部分を抽出したり置換する正規表現を使用することができます。

どのようにこれらの式を示すことを意図した例を見てみましょう。 我々は、入力として文字列型の二つのオブジェクトを受け取り、(正規表現)、それらの最初秒以内ごとに一致するかどうかを判断する簡単なコンソールアプリケーションを(我々はTestRegExpと呼ぶ)を作成Visual Studioを使用する。 System.Text.RegularExpressions名前空間に含まれており、静的System.Text.RegularExpressions.Regex.IsMatchを使用して比較する必要があります






のSystem.Text.RegularExpressionsを使用して、

 





名前空間TestRegExp

 





 {

 





 ClasseTestクラス

 





 {

 





静的な無効メイン(文字列[] args)を

 





 {

 





場合(Regex.IsMatch(args [1]は、args [0])の)

 





 Console.WriteLineを("形式のセットで入力。");

 





他

 





 Console.WriteLineを("入力が.");}}}指定された形式に従っていない



この時点で、我々は最初のパラメータとしてアプリケーションを実行し、正規表現を渡す"^ \ D {5} $"(我々はすぐに質問の記号の意味が表示されます)と文字列"1234"または"12345"第二の。 文字列"1234"の場合のアプリケーションの出力は"入力は、指定されたフォーマットを尊重していない。"する必要がある、形式のセットで"12345"入力の場合は、間。"






 C:\> TestRegExp ^ \ D {5} 1234ドル

 





入力は、定義されたフォーマットを尊重していません。

 







 C:\> TestRegExp ^ \ D {5} 12345ドル

 





フォーマットのセットで入力。



既に理解されて、メソッドIsMatch文字列と正規表現を比較し、形式は第二に、そうでない場合はfalseから見た第一によって決定されている場合はtrueのブール値を返す、ためです。 上記の例では正規表現"^は、\ D {5} $は、"評価される文字列が正確に5つの数字(実際には、"1234"との比較がfalseを返す)でなければならないことを示しています。

具体的には文字が"^"文字列の先頭を表す、"\ d"の文字​​は数値でなければならないことを示し、"{5}"文字列と"$"の長さは文字列の末尾を表すことを示します。 あなたが文字を削除する場合は"^"正規表現の意味が深く変更されます。 実際に、表現\ d {5} $は常にシーケンスの5つの数字の存在を必要とするが、その意味があるので、また、文字列"abcd12345"または"ciaociao12345を"検証する"5個の連続数字で終わる文字列。"

従うべきルールは、常に正規表現と、その末尾に文字"$"の先頭に文字"^"を置くことです。 この配置は、入力が正確に正規表現にマッチすると、単純に同じ文字と互換性が含まれてはならないことが保証されます。

同じカテゴリの...
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
ASPとのE -コマース(電子ブック) ASPとのE -コマース(電子ブック)
ASPによるeコマースとショッピングカート。 わずか35€。
ウェブマスターベース(ファースト) ウェブマスターベース(ファースト)
ゼロからWebサイトを作成します。 29€から開始。
スポンサーリンク