我需要 .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/