【发布时间】:2021-12-12 09:34:33
【问题描述】:
给定一个字符串数组,测试是否有字符恰好出现了两次。
示例:
const input = ['asdf', 'fdas', 'asds', 'd fm', 'dfaa', 'aaaa', 'aabb', 'aaabb'];
const output = ['asds', 'dfaa', 'aabb', 'aaabb'];
我试过这样
/(?:^|(.)(?!\1))([A-Za-z0-9])\2(?!\2)/
但我只有这些字符串:['dfaa', 'aabb', 'aaabb']。
有什么建议吗?
【问题讨论】:
-
我已经看到了这个答案。映射到某个表达式。就我而言,我需要检查字符。
-
@Fish,另外,您引用的问题是搜索给定单词的实例。在这里,我们正在寻找恰好出现两次的任何字符。
-
啊,好点子,any 字符是这里的关键
-
@Fish,我删除了我的答案,直到我可以修复它以解决您的问题。似乎正则表达式引擎独立地满足了这两个前瞻,而不是试图找到一个同时满足两者的解决方案。
标签: javascript regex string