【发布时间】:2011-05-02 21:05:18
【问题描述】:
gsub('$0\n','') 不起作用
我更喜欢类似的东西。我想: (注意 10 和 20 必须与 0 一起工作,而不是在其中被替换)。
If I have:
23
12
0
15
9
0
10
20
0
I want:
23
12
15
9
10
20
【问题讨论】:
标签: ruby-on-rails unix replace zero gsub
gsub('$0\n','') 不起作用
我更喜欢类似的东西。我想: (注意 10 和 20 必须与 0 一起工作,而不是在其中被替换)。
If I have:
23
12
0
15
9
0
10
20
0
I want:
23
12
15
9
10
20
【问题讨论】:
标签: ruby-on-rails unix replace zero gsub
您可能希望将其转换为数组以重新处理它,但同样的事情可以用正则表达式完成:
string.gsub(/^\s+0+$/m, '')
/m 部分是关键,它使表达式在多行模式下运行,即^ 和$ 指的是一行的开头和结尾,而不是字符串的开头和结尾通常是这样的。
【讨论】:
/^\s*0+$/m 是可选的,那么您可能正在寻找它们。