让我先说我在 RegEx 方面完全是个业余爱好者,而且几天前才开始。我正在尝试解决格式化文件的问题,并且遇到了与特定类型的数据有关的问题。输入文件的结构如下:
两个字,Word,Word,Word,"数字,数字"
我需要做的是像这样格式化它......
“两个字”、“字”、“字”、“字”、“数、数”
我有一个 RegEx 模式
s/,/","/g
工作,除了它还替换了已经引用的 Number, number 部分中的逗号,这会导致字段分隔并破坏文件。本质上,我需要修改我的模式以用 "," [quote comma quote] 替换逗号,但前提是该逗号后面没有空格。请注意,其他字段永远不会在逗号后面有空格,只有分隔的数字列表。
我设法写了
s/,[A-Za-z0-9]/","/g
其中,在匹配适当的字符串时,将替换逗号和以下字母。我听说过反向引用并认为这可能是我需要使用的?我的理解是
s/(,)[A-Za-z0-9]\b
应该工作,但它没有。
有人有想法吗?