我一直在尝试构建一个Ruby正则表达式,以匹配尾部空格但不包括缩进占位符,这样我就可以使用gsub将它们替换掉。
我使用了/\b[\t ]+$/
正则表达式,它运行良好,直到我意识到它仅适用于行末是[a-zA-Z]
的情况。 :-( 所以我将其改进为/(?!^[\t ]+)[\t ]+$/
,它似乎越来越好了,但它仍然不能正常工作。我花了几个小时尝试让它工作,但无济于事。请帮帮我。
下面是一些文本测试内容,以便轻松地放入Rubular中,但是缩进行已经被剥离了,所以需要添加一些空格和/或制表符。一旦第3和第4行空格回来了,它就不应该匹配第3-5行、7行和9行。
some test test
some test test
some other test (text)
some other test (text)
likely here{ dfdf }
likely here{ dfdf }
and this ;
and this ;
另外,有没有更简单/更优雅的方法来完成这个操作?