我有以下数据集:
names = ["brad pitt", "george clooney", "james cameron"];
我需要一个匹配“brad pitt”和“george clooney”的正则表达式:
"brad peter clooney"
此外,它应该匹配:"brad pitt"
当查询是,"brad peter pitt"
请注意,我使用的是 PHP,我可以拆分查询并对其进行操作。例如我可以试试这个:
((brad)+.*(peter)+.*(pitt)+.*+)
但它不会匹配,因为我在每个名称后面都有 1 个或更多,如果它放 *(0 或更多)它会匹配所有记录,因为它也意味着不匹配。