ホームページ  >  記事  >  バックエンド開発  >  C# でよく使用される正規表現の概要と共有

C# でよく使用される正規表現の概要と共有

黄舟
黄舟オリジナル
2017-03-29 11:58:261324ブラウズ

この記事では主にC#でよく使われる通常のを紹介します。一定の参考値があるのでフォローしてください。以下、一緒に見てみましょう

以下は、私たちが作成した正規表現です。まずオンラインで評価できます

1 数値: ^[0-9]*$

。 2 n 桁の数値: ^d{n}$

3 少なくとも n 桁の数値: ^d{n,}$

4 m-n 桁の数値: ^d{m ,n}$

5 開始する数値ゼロとゼロ以外の数値: ^(0|[1-9][0-9]*)$

6 ゼロ以外で始まり小数点以下 2 桁までの数値: ^([ 1-9][0 -9]*)+(.[0-9]{1,2})?$

7 小数点以下 1 ~ 2 桁の正または負の数値: ^(-)?d+(. d{1,2}) ?$

8 正の数、負の数、および小数: ^(-|+)?d+(.d+)?$

9 小数点以下 2 桁の正の実数: ^[0-9 ]+(.[0 -9]{2})?$

10 小数点以下 1 ~ 3 桁の正の実数: ^[0-9]+(.[0-9]{1,3})?$

11 非ゼロ正の整数

整数

: ^[1-9]d*$ または ^([1-9][0-9]*){1,3}$ または ^+?[1-9] [0-9] *$

12 ゼロ以外の負の整数: ^-[1-9][]0-9"*$ または ^-[1-9]d*$

13 負でない整数: ^ d+$ または ^ [1-9]d*|0$

14 正でない整数: ^-[1-9]d*|0$ または ^((-d+)|(0+))$

15 負でない浮動小数点数: ^d+(.d+)?$ または ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$

16 正ではありません浮動小数点数: ^((-d+(.d+)?)|(0+(.0+)?))$ または ^(-([1-9]d*.d*|0.d*[1 -9]d*))|0?.0+|0$

17 正の浮動小数点数: ^[1-9]d*.d*|0.d*[1-9]d*$ または ^ ( ([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0- 9 ]+)|([0-9]*[1-9][0-9]*))$

18 負の浮動小数点数: ^-([1-9]d*.d*|0. d* [1-9]d*)$ または ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]* [1 -9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$

19 浮動小数点数: ^ (-? d+)(.d+)?$ または ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

2. チェック文字の表現

1 漢字: ^[u4e00-u9fa5]{0,}$

2 英語と数字: ^[A-Za-z0-9]+$ または ^[A-Za] -z0 -9]{4,40}$

3 長さ 3 ~ 20 のすべての文字: ^.{3,20}$

4 26 個の英語文字で構成される

文字列

: ^[A-Za - z]+$

5 26 個の大文字の英字で構成される文字列: ^[A-Z]+$

6 26 個の小文字の英文字で構成される文字列: ^[a-z]+$

7 数字と文字で構成される文字列26 文字の英文字の文字列: ^[A-Za-z0-9]+$

8 数字の文字列、26 個の英文字またはアンダースコア: ^w+$ または ^w{3,20}$

9 中国語、英語、アンダースコアを含む数字: ^[u4E00-u9FA5A-Za-z0-9_]+$

10 中国語、英語、アンダースコアおよびその他の記号を含まない数字: ^[u4E00-u9FA5A-Za-z0- 9]+$または ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

11 ^%&',;=?$" を含む文字を入力できます: [^%&',;= ?$x22] +

12 ~ を含む文字の入力は禁止されています: [^~x22]+

3. 特別なニーズの表現

1 メール

アドレス: ^w+([-+.]w+)* @w+( [-.]w+)*.w+([-.]w+)*$

2 ドメイン名: [a-zA-Z0-9][-a-zA-Z0-9]{0,62} (/ .[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3 インターネット URL: [a-zA-z]+://[^ s] * または ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$

4 携帯電話番号: ^(13[0 - 9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8| ])d{8}$

5 つの電話番号 (「XXX-XXXXXXX」、「XXXX-XXXXXXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXXX」、「XXXXXXX」、「XXXXXXXX」): ^((d { 3,4}-)|d{3.4}-)?d{7,8}$

6 国内電話番号 (0511-4405222、021-87888822): d{3}-d{8}|d{ 4 }-d{7}

7 ID 番号 (15 桁、18 桁): ^d{15}|d{18}$

8 短い ID 番号 (文字 x で終わる数字): ^( [0- 9]){7,18}(x|X)?$ または ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9アカウントは合法ですか (文字で始まり、5 ~ 16 バイトが許可され、英数字のアンダースコアが許可されます): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10 パスワード (スタート)文字を含む、長さは 6 ~ 18、文字、数字、アンダースコアのみを含めることができます): ^[a-zA-Z]w{5,17}$

11 強力なパスワード (大文字と小文字の文字とその組み合わせを含む必要があります)の数値には

特殊文字

を使用できません。長さは 8 ~ 10 です): ^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8, 10} $

12 日付形式: ^d{4}-d{1,2}-d{1,2}

13 年間 12 か月 (01~09 および 1~12): ^(0 ?[1 -9]|1[0-2])$

14 月の 31 日 (01~09 および 1~31): ^((0?[1-9])|((1|2 )[0 -9])|30|31)$

15 お金の入力形式:

16 (1) 受け入れることができるお金の表現は、「10000.00」と「10,000.00」、および「なし」「10000」と「10,000」の 4 つです。 ": ^[1-9][0-9]*$

17 (2)。これは、0 で始まらない任意の数値を意味します。ただし、文字「0」は通過しないことも意味するため、次の形式を使用します: ^(0|[1-9][0) - 9]*)$

18 (3) 0、または 0 で始まらない数値。先頭に負号を使用することもできます: ^(0|-?[1-9][0-9 ]*) $

19 (4)。これは、0 または負の可能性があり、0 で始まらない数値を意味します。ユーザーは 0 から始めるようにします。以下では、お金が負になることはないので、負の符号も削除します。追加する必要があるのは、可能な小数部分を示すことです: ^[0-9]+(.[0-9]+)?$

20 (5) 少なくとも 1 桁必要であることに注意してください。小数点の後は、「10.」は渡されませんが、「10」と「10.2」は渡されます: ^[0-9]+(.[0-9]{2})?$

21 (6) ) このように、小数点の後に小数点以下 2 桁を指定する必要があるとします。^[0-9]+(.[0-9]{1,2}) とします。 )?$

22 (7) この方法では、ユーザーは小数点以下 1 桁だけを書くことができます: ^[0-9]{1,3}(,[0-) 9]{3})*(.[0- 9]{1,2})?$

23 (8).1 ~ 3 個の数値、その後に任意の数のカンマ + 3 個の数値が続きます。カンマはオプションになります。必須: ^([0-9]+ |[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

24 注: これは最終結果です。空の文字列が許容されると思われる場合は、「+」を「*」に置き換えることを忘れないでください (奇妙なことですが、なぜですか?) 最後に、バックスラッシュを削除することを忘れないでください。 関数 を使用すると、一般的なエラーが発生します。

25 xml ファイル: ^([a-zA-Z]+-?)+\.[x|X] ][m|M][l|L ]$

26 漢字の正規表現:[u4e00-u9fa5]

27 全角文字:[^x00-xff](漢字を含む、計算に使用できます)文字列の長さ (全角文字の長さは 2 としてカウントされ、ASCII 文字は 1 としてカウントされます))

28 空白行の正規表現: ns*r (空白行を削除するために使用できます)

29 HTML タグの正規表現: <(S*? )[^>]*>.*?|<.* />上記のものは部分的にしか効果がなく、複雑なネストされたタグにはまだ無力です)

30 先頭と末尾の空白文字の正規表現: ^s*|s*$ または (^s*)|(s*$ ) (行頭と行末の空白文字 (スペース、タブ、フォーム フィードなどを含む) を削除するのに使用でき、非常に便利な式です)

31 Tencent QQ 番号: [1-9][0-9 ]{4,} (Tencent QQ 番号は 10000 から始まります)

32 中国の郵便番号: [ 1-9]d{5}(?!d) (中国の郵便番号は 6 桁です)

33 IP アドレス: d+。 d+.d+.d+ (IP アドレスを抽出するときに便利)

以上がC# でよく使用される正規表現の概要と共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。