我在这里找了一段时间,但没有找到我需要的东西。我正在学习 Ruby(1.9) 并尝试使用文本文件做一些基本的事情。我正在尝试使用 RegEx 删除非字母和仅在行首的空格,忽略标记之间的空格(我正在尝试计算文件中的单词数,因此当我希望单词之间的空格保留时).
例如:
555 r6ub6y i7s e7a0sy... w1o2w4.
更改为:
ruby is easy... wow.
我到目前为止使用命令行测试的内容 ruby rubyfile.rb < test.txt
:
$stdin.each do |line|
line.chomp!.downcase!
line.gsub!(/[^a-zA-Z]/, "") #this takes away my spaces!
puts line
end
最佳答案
[^a-zA-Z. ]
同时添加一个空格。
关于ruby - 使用 Ruby 删除特殊字符,但不删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25729022/