咖啡脚本多行正则表达式取代了混乱
Coffeescript multiline regex replace confusion
我需要重新组织一个古老的cvs数据库,以便可以使用正确的特殊字段名称将其导入电子商务软件。
这是我匹配的一些代码。[编号,类别,制造商,型号]
"1","3","Samsung","Galaxy S III"
"2","3","HTC","One X"
我的正则表达式
".*?".*?".*?".*?(".*?")
我基本上只需要用稍微复杂的对象文字替换制造商,例如
{manufacturers: 'Samsung'}
但我似乎无法弄清楚如何有选择地替换第三场比赛。我知道我可以拆分字符串并提取我需要的数据,但我不知道如何替换匹配,以便输出变量如下所示:
"1","3",{manufacturers: 'Samsung'},"Galaxy S III"
"2","3",{manufacturers: 'HTC'},"One X"
谢谢你帮助我!
匹配这个:
"(.*?)","(.*?)","(.*?)","(.*?)"
替换为:
"$1","$2",{manufacturers: '$3'},"$4"
例:
var s='"1","3","Samsung","Galaxy S III"';
var p='"(.*?)","(.*?)","(.*?)","(.*?)"';
var r='"$1","$2",{manufacturers: ''$3''},"$4"';
console.log(s.replace(new RegExp(p,"g"),r));
输出:
"1","3",{manufacturers: 'Samsung'},"Galaxy S III"
相关文章:
- Twitter Bootstrap 2.1.0子菜单在Responsive上看起来很混乱
- 我如何用纯JavaScript取代jQuery的toggleClass方法
- 从控制器返回到Ajax的数据混乱
- 什么正在取代我的'以及“;javascript代码中使用'和&”;
- 代码战争中的算法混乱
- Javascript - 数组混乱的函数
- 功能行为混乱
- React.js状态混乱
- html() 真的取代了 html 代码吗?
- 将项目放在动画和 inserbefore 函数混乱之后
- JavaScript/PHP 刷新取代了 HTML 元素类
- JavaScript 混乱中的函数表达式
- jQuery切换css混乱
- Kik Bot设置配置(混乱)
- 澄清:Javascript原型更新混乱
- 如何用新版本的因果报应取代被弃用的吞咽因果报应
- 取代了棱角分明的深度观察者
- JavaScript中面向对象DOM操作的混乱混乱
- 角度工厂,对象范围混乱
- 咖啡脚本多行正则表达式取代了混乱