Regex 正则表达式-在两个未知单词之间匹配已知字符,但在未知数字之间不匹配

Regex 正则表达式-在两个未知单词之间匹配已知字符,但在未知数字之间不匹配,regex,Regex,我正在使用“atom”工具替换两个单词之间的已知字符(逗号),而不是数字之间的字符。这是样品 输入 06132564565436,abc,def 吉隆坡吉吉,49821339355 7500240376403,明尼苏达州,opqrst 输出 06132564565436,abcdef ghijkl 49821339355 7500240376403,mnopqrst执行您最初要求的替换的sed命令如下: sed -e 's/\([a-z]\),\([a-z]\)/\1\2/g' 与模式匹配的正

我正在使用“atom”工具替换两个单词之间的已知字符(逗号),而不是数字之间的字符。这是样品

输入

06132564565436,abc,def

吉隆坡吉吉,49821339355

7500240376403,明尼苏达州,opqrst

输出

06132564565436,abcdef

ghijkl 49821339355


7500240376403,mnopqrst

执行您最初要求的替换的sed命令如下:

sed -e 's/\([a-z]\),\([a-z]\)/\1\2/g'
与模式匹配的正则表达式如下所示:

[a-z],[a-z]

我建议改为使用
sublime text
,因为
atom
使用JavaScript正则表达式引擎,因此很难实现您真正想要的。在sublime文本中,您可以使用以下正则表达式仅在单词之间查找逗号

(?<=[a-z]),

(?正则表达式不替换内容。它只匹配。您使用的工具是什么?@klutt我的意思是匹配。您的输入是csv吗?始终有相同数量的字段吗?您使用的语言是什么?@casimirithippolyte是的,它是csv,始终有相同数量的字段。