Regex 正则表达式帮助!匹配5个逗号
基本上,如何使用正则表达式使第一行变成第二行 我的逻辑正确吗?:在最后一个$符号和[a-z]之间匹配5个逗号,并将第二个逗号替换为“-”使用此正则表达式,可能更容易(也更兼容不同的语言)使用正向前瞻查找后跟5个其他逗号的逗号,并将其替换为Regex 正则表达式帮助!匹配5个逗号,regex,Regex,基本上,如何使用正则表达式使第一行变成第二行 我的逻辑正确吗?:在最后一个$符号和[a-z]之间匹配5个逗号,并将第二个逗号替换为“-”使用此正则表达式,可能更容易(也更兼容不同的语言)使用正向前瞻查找后跟5个其他逗号的逗号,并将其替换为-: Date,Location,Data1,Data2,Data3,$787 - $456 - $875,6.08 - 15.52,30.46,5,5,Name,LastName,42.71 Date,Location,Data1,Data2,Data3,$7
-
:
Date,Location,Data1,Data2,Data3,$787 - $456 - $875,6.08 - 15.52,30.46,5,5,Name,LastName,42.71
Date,Location,Data1,Data2,Data3,$787 - $456 - $875,6.08 - 15.52 - 30.46,5,5,Name,LastName,42.71
在JavaScript中,您可以执行以下操作:
let str='Date,Location,Data1,Data2,Data3,$787-$456-$875,6.08-15.52,30.46,5,5,Name,LastName,42.71';
str=str.replace(/,(?=(?:[^,]*,){5}[^,]*$)/,'-');
console.log(str)代码>
,(?=(?:[^,]*,){5}[^,]*$)