Emacs regexp - 替换文本字符串,查询替换regexp

时间:2014-10-16 22:29:14

标签: regex emacs

看起来很简单,但我无法完成它。 我的文本文件如下所示:

Johnson Cary, 2009, This important article, 109 pages.

Smith Tom, 2003, Much ado about nothing: a study, 89 pages.

我需要这个:

Johnson Cary%2009%This important article%109 pages.

任何不太可能出现在文字中的特殊字符都可以。最终目标是以.csv结尾,然后是.xls文件。

我正在使用

^\([^,]+\)\([,]\)

找到第一个出现的逗号,但是当我尝试用

替换时
 \1 %

它不起作用,也没有任何形式的紧密组合。

非常欢迎任何帮助!

提前多多谢谢你。

1 个答案:

答案 0 :(得分:1)

替换它:

^\([^,]*\), \([^,]*\), \([^,]*\), \(.*\)$

用这个:

\1%\2%\3%\4

获得正确的结果。