用于精确匹配或类似单词的正则表达式

本文关键字:单词 正则表达式 用于 | 更新日期: 2023-09-27 17:54:21

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

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

,输入字符串为:Alfa RomAlfa Romeo Contata结果应该是:Alfa Romeo

我有100多个制作,我想在"自动完成"中使用它们。

如何用正则表达式模式做这样的搜索?

用于精确匹配或类似单词的正则表达式

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

您可以通过使用圆括号将几个令牌分组在一起,并在右括号后放置问号,从而使它们成为可选的。例如:Nov(ember)?将匹配NovNovember

您可以通过包含多个问号来编写匹配多个备选项的正则表达式。Feb(ruary)? 23(rd)?匹配February 23rd, February 23, Feb 23rdFeb 23

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