用于完全匹配或类似单词的正则表达式

时间:2013-01-19 12:30:13

标签: c# regex

我需要在文本行中找到相似或确切的单词。 e.g:

我有以下模式: (Abarth|Alfa\s+Romeo|Aston\s+Martin|Audi|Austin)

输入字符串为:Alfa RomAlfa Romeo Contata 结果应该是:Alfa Romeo尽可能。

我有超过100个品牌,我想在“自动完成”中使用它们。

如何用正则表达式模式进行搜索?

1 个答案:

答案 0 :(得分:1)

问号使正则表达式中的前一个标记可选。例如:colou?r匹配colourcolor

您可以使用圆括号将它们组合在一起,并在结束括号后面放置问号,从而使多个标记可选。例如:Nov(ember)?将匹配NovNovember

您可以通过包含多个问号来编写与许多替代方案匹配的正则表达式。 Feb(ruary)? 23(rd)?匹配February 23rdFebruary 23Feb 23rdFeb 23

来源:http://www.regular-expressions.info/optional.html