正则表达式检查文本是否包含两个单词之一和前面的数字

时间:2015-05-06 12:28:11

标签: c# sql sql-server regex string

现在我需要一些正则表达式专业人士的帮助,因为我通常会尽可能避免使用它们。我在sql-server查询中需要它,除了使用正则表达式之外,我没有看到任何其他选项。

此文字必须匹配:

####:;Approval:;EC 33/37:1-  goodwill validation

因为它包含其中一个子字符串

  • CASEID
  • 金汇

之前必须有1-。我可以使用这个SQL查询:

WHERE d.REMARKS LIKE '%1-%CASEID%' OR d.REMARKS LIKE '%1-%Goodwill%'

但问题是,如果在1之前有另一个数字,它也会匹配,这使得它成为一个不同的数字。所以在1之前可以有任何字母,但没有数字。

这就是我ried without success

.*[^0-9]1-.*(CASEID|Goodwill).*

C#标签,因为我正在使用C#SqlFunction作为正则表达式。

1 个答案:

答案 0 :(得分:5)

我认为你可以使用普通LIKE

faces-config.xml

这有一个假设 <application> ... <view-handler> controllers.HiddenPageViewHandler </view-handler> </application> 不是第一个字符的缺点。