1. ホーム
  2. regex

[解決済み] 与えられた文字列を16進カラーフォーマットで識別する方法

2023-03-24 08:53:41

質問

ASP.NET C#で16進数の色を検証するための正規表現を探しています。

はまた、サーバー側の検証のためのコードを探しています。

例えば #CCCCCC

どのように解決するのですか?

注意:これは厳密には バリデーション すなわち、有効な16進数の色を受け入れるためです。実際の パース では、ここから個々のパーツを取り出すことはできません。

^#(?:[0-9a-fA-F]{3}){1,2}$

ARGBの場合。

^#(?:[0-9a-fA-F]{3,4}){1,2}$

解剖する。

^              anchor for start of string
#              the literal #
(              start of group
 ?:            indicate a non-capturing group that doesn't generate backreferences
 [0-9a-fA-F]   hexadecimal digit
 {3}           three times
)              end of group
{1,2}          repeat either once or twice
$              anchor for end of string

のようにCSSで使用できる任意の16進数の色値にマッチします。 #91bf4a または #f13 .