用于匹配给定单词的正则表达式

时间:2017-04-26 15:37:21

标签: c# regex

我正在尝试将正则表达式放在一起以匹配多个单词。 我有一个导入文件,它有一个列标题,类似于&#34;项目描述&#34; ,因为它会有多个标题,它对于匹配的东西不会太贪心。例如,&#34;项目位置说明&#34; 在查找&#34;项目说明&#34; 时应该不匹配,它将具有自己的匹配正则表达式。< / p>

我已将以下内容放在一起:(?i)(?<=^|\s)Item Description(?=\s|$)但它并不适用于所有情况。

一些有效案例(忽略大小写):

  • 项目描述

  • ITEM_DESCRIPTION

  • 在项目描述

  • 之前的一些垃圾
  • 项目描述

  • 之后的一些垃圾

一些无效案例(忽略大小写):

  • 商品位置说明

  • 位置说明

  • 媒体项目

  • 类型说明

  • 描述

2 个答案:

答案 0 :(得分:1)

您可以使用:

(?i)item[ _]description

答案 1 :(得分:0)

您可以在RegexStorm网站上轻松测试您的Regex。

出于您的目的,如果唯一不适合的情况是带有“_”的情况,只需将其添加到您的模式中:

(?i)(?<=^|\s)Item[ \t_]Description(?=\s|$)