gpt4 book ai didi

ruby - 匹配尾随空格的正则表达式,但不匹配完全是空格的行(缩进占位符)

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:42 25 4
gpt4 key购买 nike

我一直在尝试构建一个匹配尾随空格的 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 ;

或者,是否有更简单/更优雅的方法来做到这一点?

最佳答案

如果您使用的是 1.9,则可以使用后视:

/(?<=\S)[\t ]+$/

但不幸的是,旧版本的 ruby​​ 不支持它,因此您必须处理捕获的字符:

str.gsub(/(\S)[\t ]+$/) { $1 }

关于ruby - 匹配尾随空格的正则表达式,但不匹配完全是空格的行(缩进占位符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com