Regex从空格分隔的字符串中删除连续重复项
Regex remove sequential duplicates from a space-delimited string
我试图(从字符串中)只删除顺序出现的重复项。也就是说,给定字符串"1 2 3 2 1",只应删除其中一个3(即"1 2 2 3 2")。我真的以为我已经想通了。然后,在测试过程中,我发现了一个不起作用的案例。我试过我能想到的每一种组合,但都无济于事。当然,这很简单,因为这不是一场艰难的比赛(显然,除了我)。
下面是一些Javascript来说明这个问题。正确处理了第一个testVal字符串。未正确处理注释掉的testVal字符串。
// The following string should reduce to: MTC MTCA MTC ORD MTC (it does).
var testVal = "MTC MTC MTCA MTC MTC MTC ORD MTC";
// The following string should reduce to: MTC (it does not. Result = MTC MTC).
// The string MTC MTC MTC MTC also only reduces to MTC MTC, so I'm thinking
// it's a whitespace issue.
// var testVal = "MTC MTC";
while (/'b('s*'w+'s*)'b'1/.test(testVal)) {
testVal = testVal.replace(/'b('s*'w+'s*)'b'1/g,'$1');
}
alert(testVal1);
您将空格作为要匹配两次的单词的一部分。尝试
/'b('w+)'s+'1'b/
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- Lodash:从数组中删除连续的重复项
- Regex从空格分隔的字符串中删除连续重复项
- 删除连续重复的单词javascript
- 删除JS字符串中连续的竖条
- 使用正则表达式删除连续逗号
- 连续删除数组项目(游戏障碍)
- JavaScript Regex删除特定的连续重复字符
- D3.js删除两个元素匹配属性时,连续单击
- 使用Jquery连续删除和更新动态创建的表行id
- 如何在javascript中删除带有两个管道字符的连续管道
- 如何从数组中删除重复项,同时保留非连续的重复项