c# - 正则表达式 : single word

标签 c# .net regex

如果用户输入是单个单词,我想 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/

相关文章:

c# - 泛型和集合......努力实现

c# - 当混合使用同步方法时,在 Web API 中实现异步/等待的好处

c# - 使用c#一次访问多个网页

c# - 发布后找不到数据库

java - 单元测试休息终点

c# - 加载 x86 或 x64 程序集

.net - 如何让一个用户组件成为WinForms中数据绑定(bind)的数据源?

javascript - 快速路由正则表达式

php - 如何测试输入字段是否包含外来字符?

regex - Postgres 的正则表达式