1

我需要在文本行中找到相似或准确的单词。例如:

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

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

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

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

4

1 回答 1

1

问号使正则表达式中的前面的标记成为可选的。例如:colou?r同时匹配colourcolor

您可以通过使用圆括号将它们组合在一起并将问号放在右括号之后来使多个标记成为可选。例如:Nov(ember)?将匹配NovNovember

通过包含多个问号,您可以编写一个匹配许多备选方案的正则表达式。Feb(ruary)? 23(rd)?匹配February 23rd,和. February 23_Feb 23rdFeb 23

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

于 2013-01-19T12:53:32.557 回答