如果单词以“:”结尾,则将下一个单词用引号引起来

我有一些想用正则表达式操作的字符串。

输入 foo: bar hello: world cats: dogs

输出 foo: 'bar' hello: 'world' cats: 'dogs'

现在我知道我可以使用Javascript的replace字符串方法,但我不确定要使用的正则表达式


跃然一笑
浏览 99回答 1
1回答

米脂

您可以尝试以下正则表达式替换:var input = "foo: bar hello: world cats: dogs";var output = input.replace(/(\w+): (.*?)(?=\s+\w+:|$)/g, "$1: '$2'");console.log(input + "\n" + output);请注意,虽然此方法恰好适用于您提供的确切示例,但正则表达式本身并不是解析工具,因此此答案可能不适合嵌套内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript