【问题标题】:Why does this .net regex not work?为什么这个 .net 正则表达式不起作用?
【发布时间】:2011-06-27 21:28:01
【问题描述】:
@"\[ [~\w]+ \]"  

为什么这个正则表达式不能在字符串“blah blah dummy text [~dp0]”中找到[~dp0]

【问题讨论】:

  • 因为[~dp0]中没有空格。还有什么?
  • 是否有如此多的反对票,因为您怀疑这是一个家庭作业问题或什么?
  • 如果是家庭作业应该重要吗?这是一个有效的问题。可能不值得任何赞成票但4票反对?来吧...
  • @FishBasketGordo:可能是因为一开始的标题是Very Quick,为什么这个.net 正则表达式不起作用?。有些问题可以通过玩一下来解决。没有迹象表明 OP 试图自己解决问题。

标签: c# .net regex frameworks expression


【解决方案1】:

因为空格。它应该是\[[~\w]+\] 或使用选项IgnorePatternWhiteSpace

【讨论】:

    【解决方案2】:

    是的……是空格。

    @"\[[~\w]+\]" 
    

    如果要忽略模式中的空格,可以使用 RegexOptions.IgnorePatternWhitespace:

    Regex.Match ("blah blah dummy text[~p0]". @"\[ [~\w]+ \]", RegexOptions.IgnorePatternWhitespace);
    

    【讨论】:

      猜你喜欢
      • 2013-12-05
      • 1970-01-01
      • 2013-05-18
      相关资源
      最近更新 更多