替换字符串但保留空格

时间:2011-03-13 22:07:24

标签: regex

我想替换一个字符串,但如果有意义的话,保留外部空格。

例如:

" Hello world  "

要:

"  Whatever I want  "

我认为通过正则表达式可以快速完成此操作,但我无法弄明白。任何帮助,将不胜感激。谢谢!

3 个答案:

答案 0 :(得分:2)

在Ruby中这可行

"  this is a message   ".gsub /^(\s*)(.*?)(\s*$)/, '\1and this is another\3'
=> "  and this is another   "

答案 1 :(得分:0)

一般来说,贪婪地匹配^\s*(.*)\s*$并替换第一个捕获组(在parens中)的正则表达式应该这样做。但细节取决于你正在使用的正则表达式的味道。

答案 2 :(得分:0)

要将" Hello world "替换为" Whatever you Want ",您可以执行以下操作:

"^\s*(.*?)\s*$"