我有一行数据,我想在公司名称周围添加双引号(“Test1, Inc”)
原文:12345, 67890,名称“名称”,更多名称,99999,Test1, Inc,2017-01-01 00:00:00
预期:12345、67890、名称“名称”、更多名称、99999、“Test1, Inc”、2017-01-01 00:00:00
我无法完全正确地理解它。任何正则表达式专家都知道为什么吗?
let a = "12345, 67890, Name \"The Name\", More Name, 205298, Test1, Inc, 2017-01-01 00:00:00";
a= a.replace(/(,)(.*,.*Inc)(,)/g, `${'$1'}\"${'$2'}\"${'$3'}`)
console.log(a);
最佳答案
您可以使用/([^, ]+,[^,]*Inc)/g
;这里使用[^,]
来匹配非逗号字符:
let a = "12345, 67890, Name \"The Name\", More Name, 205298, Test1, Inc, 2017-01-01 00:00:00";
a= a.replace(/([^, ]+,[^,]*Inc)/g, '"$1"')
console.log(a);
关于Javascript 使用正则表达式在公司名称周围添加双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47445969/