c# - C#.net 中字母和可选连字符的正则表达式

标签 c# .net regex

我需要 .NET 中的正则表达式来验证带有字母和选项连字符的单词, 不允许有其他特殊字符或数字

例如

ASAS-JDS
ANND-Jdsd
asdasda

我得到了字母的正则表达式

^[a-zA-Z]+$

但我还需要包含可选的连字符“-”。

最佳答案

在字符类的开头或结尾放置“-”字符[-a-zA-Z][a-zA-Z-] (当作为第一个或最后一个字符出现时,它不会被识别为字符范围的一部分)或以转义形式将其放在字符范围之外(例如 [a-z\-A-Z]) .

(请注意,在后一种情况下,除非您使用 @ 前缀的字符串,否则您将需要转义转义字符本身。即 @"[a-z\-A-Z]"“[a-z\\-A-Z]”)。

关于c# - C#.net 中字母和可选连字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284787/

相关文章:

c# - C# 6 中方法重载解析的重大变化 - 解释?

python - 使用 python 正则表达式提取以方括号分隔的项目

C# dll,可与 php 和 java 互操作

c# - 如何筛选使用 Microsoft Graph 查询的 Sharepoint 列表项

.net - 带有 JSON 正文的 DotNetOpenAuth POST 示例

c# - C#版本的项目命名

java - 获取所有 Java 保留关键字的列表

javascript - 正则表达式(或任何其他方法)用于查找用户在文本区域中输入的文本中换行符的数量

c# - XPath获取youtube视频C#

c# - 带有 TPH 和枚举的 Entity Framework 中的多个 CASE WHEN