私は正規表現に非常に慣れていないので、質問の「noobyness」についてお詫びします...私は仕事で使用するIDのパターンを一致させる必要があります。
これまでのところ、パターンの唯一の仕様は、9文字の長さで、大文字と数字で構成されていることです。IDには、文字列の全長が9文字である限り、1文字または任意の数の大文字または数字を含めることができます。
これまでのところ、私は次のことをしています... [AZ] [0-9] {9}これは、文字列が少なくとも1文字または数字であることを確認しません(したがって、9文字の長さの文字列が通過します)...ああ、確かに非大文字で作られた9文字の単語と一致しました。
私はかなりのグーグルをしました、しかし私は私が理解するのに十分に唖然としたものを見つけませんでした。
どんな助けでも非常に高く評価されました:)
ありがとう
編集:要件を要約するために-IDは9文字の長さである必要があり、それ以上でもそれ以下でもありません。大文字と数字で構成されます。IDにそれぞれが少なくとも1つ含まれている限り、文字または数字のいずれかの量を指定できます(つまり、BH98T6YUOまたはR3DBLUEEEまたは1234R6789
また、ビットが間違っていないことを確認するためにコードを投稿します... ??
string myRegex = "A ton of different combinations that i have tried";
Regex re = new Regex(myRegex);
// stringCombos is a List<string> containing all my strings
// The strings contain within them, my id
// I am attempting to pull out this id
// the below is just to print out all found matches for each string in the list
foreach (string s in stringCombos)
{
MatchCollection mc = re.Matches(s);
Console.WriteLine("-------------------------");
Console.Write(s);
Console.WriteLine(" --- was split into the following:");
foreach (Match mt in mc)
{
Console.WriteLine(mt.ToString());
}
}