【问题标题】:Regex boolean not正则表达式布尔值不
【发布时间】:2009-01-08 16:32:47
【问题描述】:

如何编写一个 .net 正则表达式来匹配不以“Seat”开头的字符串

【问题讨论】:

  • 为什么要使用正则表达式而不是 !stringInstance.StartsWith("Seat")
  • 它可能是更大表达式的一部分。

标签: .net regex


【解决方案1】:

您正在寻找的是:

^(?!Seat).+

This article 有更多关于前瞻的信息。

【讨论】:

  • Neato。我以前没有见过这个结构。不错!
  • 这个很有用,我一定要记住。
  • 标记我的答案是正确的,我想要声誉积分;)
【解决方案2】:

为“不以开头”编写正则表达式可能有点棘手。编写正则表达式来检测字符串是否以子字符串开头而不是匹配项通常更容易。

例如:

return !Regex.IsMatch("^Seat.*", input);

【讨论】:

  • 这个答案很好。我喜欢保持简单。
【解决方案3】:

我建议不要这样做。您应该能够获取每个不匹配的字符串。

!Regex.IsMatch("^Seat.*", string);

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 2017-02-03
    相关资源
    最近更新 更多