如何编写正则表达式以匹配特定模式?

时间:2015-12-15 20:03:21

标签: c# regex

我需要按名称识别文件夹。

需要一个与此模式匹配的正则表达式" - (任何数字) - "。

因此空间虚线空间支撑任何数字括​​号关闭破折号空间

Regex regex = new Regex(@" - (\d) -");
Match match = regex.Match("Folder Name - (0) - description");
if (match.Success)
{
    Console.WriteLine(match.Value);
}

文件夹列表: -

  
      
  1. 文件夹A - (0) - 费用
  2.   
  3. 文件夹A - (0) - 条例草案
  4.   
  5. 文件夹B - 1 - 每日工资
  6.   
  7. 文件夹C - 其他
  8.   
  9. 文件夹D - (100) - 库
  10.   

正则表达式应匹配1,2和5

1 个答案:

答案 0 :(得分:3)

您只需要转义(),因为它们具有定义组的特殊含义:

@" - \(\d+\) -"

根据示例#5,您似乎需要数字,还会向数字添加重复。