Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式帮助!匹配5个逗号_Regex - Fatal编程技术网

Regex 正则表达式帮助!匹配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

基本上,如何使用正则表达式使第一行变成第二行

我的逻辑正确吗?:在最后一个$符号和[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,$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}[^,]*$)