我需要一个正则表达式,它可以匹配除空格或双空格之间的单词之外的任何内容。
喜欢:
让我们假设下划线
等于空格
作为例子。
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/