记事本++替换空间和,用,

时间:2013-10-26 15:17:40

标签: regex notepad++

我对notepad ++中的替换选项完全不好但是我用它来编辑我的txt文件和一些txt格式的kindle书籍。

问题是,在某些方面我遇到了这个问题:

例如

艾米丽是一个漂亮的女孩 ,但没有人真的喜欢她。

我真的很高兴有人可以帮助我替换这个空格 - 来了 - 所以文字看起来像这样

艾米丽是一个漂亮的女孩,但没有人真的喜欢她。

谢谢!

4 个答案:

答案 0 :(得分:15)

尝试替换此正则表达式:

\s+,

有了这个:

,

答案 1 :(得分:5)

您可以在此处执行的另一个选项是使用否定前瞻

Find: \s+(?![^,])
Replace: 

正则表达式:

\s+            whitespace (\n, \r, \t, \f, and " ") (1 or more times)
 (?!           look ahead to see if there is not:
  [^,]         any character except: ','
 )             end of look-ahead

或者预测是否没有单词字符。

Find: \s+(?!\w)
Replace:

正则表达式:

\s+            whitespace (\n, \r, \t, \f, and " ") (1 or more times)
 (?!           look ahead to see if there is not:
  \w           word characters (a-z, A-Z, 0-9, _)
 )             end of look-ahead

你也可以在这里使用肯定前瞻来展望是否有非单词字符。

Find: \s+(?=\W)
Replace: 

答案 2 :(得分:0)

除了ProgramFox的答案,我还会添加此链接,这可能会帮助您进一步包含此空间的正则表达式:

http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Regular_Expressions

由于

答案 3 :(得分:0)

正向超前 ,如下所述

Find    : \s+(?=,)
Replace :

正则表达式:

\s+            whitespace (\n, \r, \t, \f, and " ") (1 or more times)
 (?=           look ahead to see if there is :
   ,           comma
 )             end of look-ahead