如何查找除特定模式中的字符以外的字符

时间:2019-09-10 07:47:06

标签: regex regex-lookarounds regex-negation

如果所有逗号(,)与以下提到的几种特定模式都不匹配,我想将其替换为空

它不应该跟随每行开头的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))

,并且在查找特定模式方面运行良好。但是我不能用逗号代替逗号,

1 个答案:

答案 0 :(得分:-1)

您需要在正则表达式中使用否定环顾四周:

(?<!^\d{5}|\bargs),(?!args\b)

RegEx Demo

RegEx详细信息:

  • (?<!\b\d{5}|\bargs):声明当前位置左侧没有args单词或以5位数字开头的行
  • ,:匹配逗号
  • (?!args\b):断言当前位置之前没有单词args