【问题标题】:C#/regex, simple questionC#/正则表达式,简单的问题
【发布时间】:2009-08-08 09:54:37
【问题描述】:

这怎么会写成False?

Console.Write(Regex.IsMatch("[abcde]{1,16}", "babe")); 

我的正则表达式有什么问题?那个正则表达式不是大致翻译成:包含 1 到 16 个字符,a 到 e?

【问题讨论】:

    标签: c# regex


    【解决方案1】:

    你的论点被交换了。即,使用:

    Regex.IsMatch("babe", "[abcde]{1,16}")
    

    相反,

    【讨论】:

      【解决方案2】:

      这将匹配“babe”中介于 a 和 e 之间的任何字符。例如,“babez”将匹配为“babe”。我明白您想要将其视为字符串匹配。试试:

      [a-e]{1,16}$
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-13
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多