javascript - 仅获取多次出现中的第一个

标签 javascript regex

我有这个正则表达式:

(\w+)(?=.*\1)

这成功匹配了单词的多次出现。但是有一个问题。考虑这种情况:

dog cat dog cat cat

正则表达式匹配 cat 两次,因为有两次 cat 后面跟着 cat。但我只想为出现多次的每个单词匹配一次。

我该怎么做?

最佳答案

是的,它可以通过正则表达式来完成。

使用 replace 代替匹配。替换为 空字符串。参见演示。

https://regex101.com/r/qT5pO4/2

关于javascript - 仅获取多次出现中的第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32370695/

相关文章:

javascript - 在 ui-router 中的 ng-click 上设置事件类

javascript - 通过 "id” 而不是通过 “value” 属性为表单输入分配值

Javascript Regex匹配我数组中的表情符号

javascript - 使用jquery获取<tag>的内容

javascript - 如何从字符串中检测编程语言

javascript - 无法使用 React Native 中的对象访问数组中的值

javascript - 可排序面板,从其中的某些元素中删除可拖动功能

javascript - 关于数组索引的错误信息

javascript - 我的 Regex 比我的 forEach 更有效吗?

javascript - Javascript 中的 SVG 路径 0 - 1 范围转换