我需要制作一个正则表达式,当它单独时将匹配字符“N”。到目前为止,我已经想出了这个表达式:"^[N]$"
这似乎在这个例子中有效。它与其他三个不匹配,只是“N”。
public static void Main()
{
string[] words = new string[] { "42ND", "N", "WATERING", "ANONYMOUS"};
string pattern = @"^[N]$";
foreach (string word in words)
{
if( Regex.IsMatch(word, pattern))
{
Console.WriteLine(word + " Is a match");
}
}
}
任何人都可以找出任何问题或提供更好的问题吗?谢谢!
编辑清楚一点:我只是想匹配这封信"N"
,仅此而已。它不应与“NN”、“NNN”或任何变体匹配,也不应与包含字母的任何单词匹配"N"
。