Javascript正则表达式匹配除双空格之外的所有内容,然后替换

标签 javascript regex match whitespace

我需要一个正则表达式,它可以匹配除空格或双空格之间的单词之外的任何内容。

喜欢:

让我们假设下划线等于空格作为例子。

foo_bar__The_Quick_Dog__is_addicted_to___jumping___

然后将空格替换为任何符号,最好是逗号 (,)

所以我们应该有:foo bar,快狗,沉迷于跳跃。

但是,单词jumping不应该将其空格替换为逗号,因为它位于末尾...添加一个逗号这将毫无意义

我尝试过:

/\(\s*([^)]+?)\s*\)/

[a-z].\s{2,}.*

\s\s.*[a-z]

(?:[a-zA-Z0-9]+[ ])+[a-zA-Z0-9]+

还有几百个......仍然不好。

谢谢

最佳答案

所以你的意思是这样?

var str = 'foo bar  The Quick Dog  is addicted to  jumping   ';
str.replace(/\s\s+/g, ', ').replace(/, (\n|$)/g, '.$1');
"foo bar, The Quick Dog, is addicted to, jumping."

将多个空格替换为“逗号空格”,然后将“逗号空格换行”“逗号空格结束”替换为< em>分别为“句号换行”或“句号结束”

关于Javascript正则表达式匹配除双空格之外的所有内容,然后替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19186434/

相关文章:

javascript - 将函数调用附加到事件附件立即调用方法

javascript - 在鼠标悬停 div 上淡出灰度动画

android - 在 Android 中存储和使用依赖于语言环境的正则表达式的最佳方式是什么?

Java 正则表达式 : Get the matched sequence

c# - 分类或关键字匹配自然语言字符串或短语

正则表达式:捕获组内的捕获组

javascript - Minifier混淆变量名

javascript - 语法错误: missing : after property id when html file inspection

regex - 如何从 .htaccess 的正则表达式中的 url 捕获 %20?

regex - PowerShell 3 正则表达式 - 为什么不区分大小写不起作用?