如果用户输入是单个单词,我想 checkin C# 程序。单词 my 只有字符 A-Z 和 a-z。没有空格或其他字符。
我尝试 [A-Za-z]*
,但这不起作用。这个表达式有什么问题?
Regex regex = new Regex("[A-Za-z]*");
if (!regex.IsMatch(userinput);)
{
...
}
你能推荐一个包含完整正则表达式示例列表的网站吗?!
最佳答案
它可能有效,但您没有锚定正则表达式。您需要使用 ^
和 $
分别将表达式锚定到字符串的开头和结尾:
Regex regex = new Regex("^[A-Za-z]+$");
我还将 *
更改为 +
因为 *
将匹配 0 次或多次,而 +
将匹配 1 次或多次。
关于c# - 正则表达式 : single word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7713434/