Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在文本行中找到相似或准确的单词。例如:
我有以下模式: (Abarth|Alfa\s+Romeo|Aston\s+Martin|Audi|Austin)
(Abarth|Alfa\s+Romeo|Aston\s+Martin|Audi|Austin)
并且输入字符串是:Alfa Rom或Alfa Romeo Contata 结果应该是:Alfa Romeo尽可能。
Alfa Rom
Alfa Romeo Contata
Alfa Romeo
我有 100 多个品牌,我想在“自动完成”中使用它们。
如何使用正则表达式模式进行此类搜索?
问号使正则表达式中的前面的标记成为可选的。例如:colou?r同时匹配colour和color。
colou?r
colour
color
您可以通过使用圆括号将它们组合在一起并将问号放在右括号之后来使多个标记成为可选。例如:Nov(ember)?将匹配Nov和November。
Nov(ember)?
Nov
November
通过包含多个问号,您可以编写一个匹配许多备选方案的正则表达式。Feb(ruary)? 23(rd)?匹配February 23rd,和. February 23_Feb 23rdFeb 23
Feb(ruary)? 23(rd)?
February 23rd
February 23
Feb 23rd
Feb 23
来源:http ://www.regular-expressions.info/optional.html