如果所有逗号(,)与以下提到的几种特定模式都不匹配,我想将其替换为空
它不应该跟随每行开头的5位数字。 它不应出现在 args
一词的前后字符串,
10014,Channa Mereya,In dino dil mera,Koi Fariyad?,args,0.854 ,,,,,,
应该成为
10014,Channa Mereya In dino dil mera Koi Fariyad?,args,0.854
我试图用正则表达式找到模式
((?<=(\d{5}|args)),|,(?=args))
,并且在查找特定模式方面运行良好。但是我不能用逗号代替逗号,
答案 0 :(得分:-1)
您需要在正则表达式中使用否定环顾四周:
(?<!^\d{5}|\bargs),(?!args\b)
RegEx详细信息:
(?<!\b\d{5}|\bargs)
:声明当前位置左侧没有args
单词或以5位数字开头的行,
:匹配逗号(?!args\b)
:断言当前位置之前没有单词args