【发布时间】:2018-04-25 15:27:03
【问题描述】:
如何在 PowerShell 脚本中进行模糊字符串匹配?
我有不同来源的不同人名集合,并将它们存储在一个数组中。当我添加一个新名称时,我喜欢将该名称与现有名称进行比较,如果它们模糊匹配,我喜欢认为它们是相同的。例如,数据集为:
@("George Herbert Walker Bush",
"Barbara Pierce Bush",
"George Walker Bush",
"John Ellis (Jeb) Bush" )
我希望看到给定输入的以下输出:
"Barbara Bush" -> @("Barbara Pierce Bush")
"George Takei" -> @("")
"George Bush" -> @("George Herbert Walker Bush","George Walker Bush")
至少,我希望匹配不区分大小写,并且尽可能灵活地处理某种程度的拼写错误。
据我所知,标准库不提供此类功能。有没有一个易于安装的模块可以做到这一点?
【问题讨论】:
-
如果只是匹配其他字符串中的字符串,the -Match operator would do.