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