将值列表转换为CSV值

时间:2012-12-17 11:32:36

标签: regex eclipse

我有一个单词列表,我想将它们转换为CSV格式。

a
b
c
d

a,b,c,d

我将\n替换为,并且有效,但那是我的2次尝试

我首先尝试了此正则表达式^([A-Za-z ]+)$\n,替换为\1,。这个特殊的正则表达式正在为相邻的字符串这样做:

a,b
c,d

我可以改变它以使其发挥作用。

我在eclipse中这样做,所以我猜它是java,但我不必考虑\ escape,它与edit +相同。

2 个答案:

答案 0 :(得分:1)

这个正则表达式:

^([A-Za-z ]+)$\n

匹配行,字母和空格的开头,然后是行的结尾。

执行第一次替换后,该行包含一个逗号,因此它将不再匹配该模式。

正则表达式也有点多余。由于\n只出现在一行的末尾,因此您的模式中不需要$\n

为了解决这个问题,你只需要让你的模式与逗号匹配:

^([A-Za-z ,]+)\n

注意:细节可能因Eclipse版本和/或文件编码而异。我需要\r\n来匹配我的换行符。

答案 1 :(得分:0)

从您的示例中,您甚至不需要使用正则表达式。只需用逗号(\n)替换两个一个换行符换行符(,),就可以了。