【问题标题】:How can I add "/" to my Regex?如何在我的正则表达式中添加“/”?
【发布时间】:2014-06-10 06:32:16
【问题描述】:

我有一个正则表达式控件,

Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ-]+$").

我想在其中添加/ 字符。这些我都试过了,

  Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ-/]+$")
  Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ-\/]+$")
  Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ-//]+$")

他们不会让我的应用程序崩溃。如何添加?

【问题讨论】:

  • -之前添加,例如:@"^[a-zA-Z0-9üÜşŞçÇöÖıİ/-]+$"
  • 谢谢@UlugbekUmirov

标签: c# regex text match


【解决方案1】:

问题是你最后没有-- 表示一个范围,在您的情况下,您指定的范围在 İ/ 之间,这是无效的。要解决此问题,只需将 - 移到末尾,如下所示:

        string inputText = "asdfdfdfsd/";
        System.Console.WriteLine(Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ/-]+$"));
        System.Console.ReadKey();

产量:

True

【讨论】:

  • 但我想要一个范围从 بى 到 จัก :) +1
  • @TuğrulEmreAtalay:不客气。作为一般经验法则,- 在方括号中使用时应始终放在最后 :)。
猜你喜欢
  • 2015-06-13
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-25
  • 2014-11-12
  • 2021-04-13
  • 2022-01-05
相关资源
最近更新 更多