c# - c#中特殊字符的正则表达式

标签 c# regex

我有以下国家名称,其中包含一些特殊字符。

  1. 刚果民主共和国。代表。的
  2. 科特迪瓦
  3. 几内亚比绍
  4. 大韩民国(南部)

因此,我编写了一个正则表达式来验证国家名称不得包含除 . ' 之外的任何数字和特殊字符> - ( )

我在下面写了正则表达式

string country = "COTE D’IVOIRE"
bool isValid = Regex.IsMatch(country.Trim(), @"^[a-zA-Z\-'()/.,\s]+$");

但它只是没有做这件事。有人可以让我知道我做错了什么吗。

最佳答案

如果您还打算允许 curl 撇号,只需将其添加到字符类中即可:

@"^[a-zA-Z’\-'()/.,\s]+$"
          ^

请注意,如果 - 在字符类的末尾,则不必转义,您可以使用 (?i) 不区分大小写的修饰符来缩短a-zA-Z 部分:

@"(?i)^[a-z’'()/.,\s-]+$"

C#:

string country = "COTE D’IVOIRE";
bool isValid = Regex.IsMatch(country.Trim(), @"(?i)^[a-z’'()/.,\s-]+$");
// or use RegexOptions.IgnoreCase option
//bool isValid = Regex.IsMatch(country.Trim(), @"^[a-z’'()/.,\s-]+$", RegexOptions.IgnoreCase);

enter image description here

关于c# - c#中特殊字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31855391/

相关文章:

c# - SharpSVN - 无论如何都会收到待处理更新的通知吗?

c# - C#获取html页面源码的方法

c# - 寻找序列化方法或常量的解决方法

c# - 需要 cefsharp 代理身份验证

c# - 如何学习企业图书馆4.0?

java - 任何以模式开头的 url.. 执行此操作

python - 使用正则表达式查找 Python 3 中第一个括号内的内容

java string.matches 需要匹配太多的字符串

regex - 在 perl 样式的正则表达式中匹配字符串的其余部分

mysql - 在 MariaDB 中标准化街道地址的最佳方法