我想替换一个字符串,但如果有意义的话,保留外部空格。
例如:
" Hello world "
要:
" Whatever I want "
我认为通过正则表达式可以快速完成此操作,但我无法弄明白。任何帮助,将不胜感激。谢谢!
答案 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*$"