gpt4 book ai didi

javascript - 正则表达式 - 如何知道给定的字母是否是具有自定义覆盖率的单词的一部分?

转载 作者:行者123 更新时间:2023-12-03 03:38:53 24 4
gpt4 key购买 nike

有没有办法构建正则表达式?这允许:

  • 检查某个单词的字母是否是给定 % 中单词的一部分

例如:

Given: Wrd (note the absence of "o")

And comparing with Word

And given a % of match coverage = 60%

Wrd has 60% (or more) of letters of Word = True

现在是另一个案例

Given: alarxyzwrd

And comparing with Alargeword (note that alarxyzwrd only matches alarwrd because Alargeword does not contains xyz letters (case doesn't matter)

And given a % of match coverage = 80%

alarxyzwrd only has 70% of Alargeword, Regex ignores this word or returns False.

匹配的字母顺序很重要,因为如果我们尝试匹配 alohaaaaaaa,每个“a”都会给出返回 100% 的分数百分比 的报道,这是错误的。

我希望存在正则表达式的天才来帮助我解决这个问题。

最佳答案

这是我的想法。您可以根据给定的单词构建一个正则表达式,例如 alarxyzwrd,如下所示:

(.*?a)?(.*?l)?(.*?a)?(.*?r)?(.*?x)?(.*?y)?(.*?z)?(.*?w)?(.*?r)?(.*?d)?

然后将其与文本进行匹配,例如“AlargeWord”。然后计算匹配的子表达式 (...)? 的数量。这将为您提供匹配字符总数的百分比。在我的示例中,匹配返回 7 个非空子表达式,这意味着 7 个字母匹配(忽略大小写)。如果您需要知道匹配哪些字母,您可以在每个子匹配的末尾找到它们。

关于javascript - 正则表达式 - 如何知道给定的字母是否是具有自定义覆盖率的单词的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45725604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com