正则表达式来查找具有精确计数的单词

2024-05-16 17:40:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个单词列表:

  1. “abac”
  2. “abcc”
  3. “acb”
  4. “aaaa”
  5. 。。。你知道吗

用户可以在此列表中输入任何单词进行搜索。你知道吗

我的目标是在列表中找到特定的单词,其中包含输入单词中每个字符的相同计数。例如,如果一个输入字是“abca”,则列表中的第一个字应该匹配,如果“cba”-则第三个。你知道吗

我决定使用regex,它将分别应用于列表中的每个单词,直到匹配为止。你知道吗

我的尝试是regex/^[abca]{4}$/,但这是错误的方法,因为它忽略了每个字符的计数,因此也忽略了列表匹配中的第二个和第四个单词,尽管它们不应该

谢谢你的帮助。你知道吗


Tags: 方法用户目标列表错误字符单词regex
1条回答
网友
1楼 · 发布于 2024-05-16 17:40:17

此语言不存在正则表达式,因为该语言是正则的。你知道吗

您需要创建一个HashMap<char, int>来捕获字符串中每个字符的计数并将其与输入字符串进行比较,或者对单词列表和用户的输入进行排序并进行比较。你知道吗

相关问题 更多 >