我有一个单词列表,我想将它们转换为CSV格式。
a
b
c
d
到a,b,c,d
我将\n
替换为,
并且有效,但那是我的2次尝试
我首先尝试了此正则表达式^([A-Za-z ]+)$\n
,替换为\1,
。这个特殊的正则表达式正在为相邻的字符串这样做:
a,b
c,d
我可以改变它以使其发挥作用。
我在eclipse中这样做,所以我猜它是java,但我不必考虑\ escape,它与edit +相同。
答案 0 :(得分:1)
这个正则表达式:
^([A-Za-z ]+)$\n
匹配行,字母和空格的开头,然后是行的结尾。
执行第一次替换后,该行包含一个逗号,因此它将不再匹配该模式。
正则表达式也有点多余。由于\n
只出现在一行的末尾,因此您的模式中不需要$
和\n
。
为了解决这个问题,你只需要让你的模式与逗号匹配:
^([A-Za-z ,]+)\n
注意:细节可能因Eclipse版本和/或文件编码而异。我需要\r\n
来匹配我的换行符。
答案 1 :(得分:0)
从您的示例中,您甚至不需要使用正则表达式。只需用逗号(\n
)替换两个一个换行符换行符(,
),就可以了。