【问题标题】:Having trouble creating a regular expression [closed]创建正则表达式时遇到问题[关闭]
【发布时间】:2014-06-19 18:31:52
【问题描述】:

我想检查字符串中的匹配项,以便字符串以破折号结尾,然后是两位数。因此,“bill-01”将匹配,“jared-43”也将匹配,但“josh”和“allen47-”不会。我只需要一个 bool true/false 来判断是否为给定的字符串找到了匹配项。

谢谢。

【问题讨论】:

  • “遇到麻烦”听起来像您有一些无法开始工作的现有代码,但我没有看到任何代码。你确定你不只是要求我们为你做这件事吗?显示您的代码。
  • 不,你完全正确。我正在尝试学习正则表达式语言,但每次我尝试编写匹配案例时都会失败。我可以向你展示我的尝试,但这似乎没用。
  • @user2340818,不,我们希望您向我们展示您的尝试,并解释为什么它们不起作用。这样我们就可以帮助您修复它们。
  • @gunr2171,tnw,如果有人问一个非常基本的问题,并且显然是在尝试学习新主题,请不要混蛋,你可以很好,乐于助人
  • @AK_ 我不认为他们是混蛋。我尊重他们的回答;这个问题看起来确实像我在要求其他人为我做我的工作。

标签: c# regex visual-studio-2010 match


【解决方案1】:

这将匹配任何内容,只要它以 - 结尾,后跟两个数字

.*-[0-9]{2}

http://txt2re.com/

http://www.regexr.com/

http://en.wikipedia.org/wiki/Regular_expression#POSIX_basic_and_extended

玩得开心

【讨论】:

  • 谢谢,我去看看
【解决方案2】:
                    string pattern = @".*-\d{2}";
                    Match match = Regex.Match(arg, pattern);

                    Console.Write("{0} ", arg);

                    if (match.Success)
                    {
                        Console.WriteLine("Matched");
                    }
                    else
                    {
                        Console.WriteLine("did NOT Match");
                    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多