ruby - 使用 Ruby 删除特殊字符,但不删除空格

标签 ruby regex

我在这里找了一段时间,但没有找到我需要的东西。我正在学习 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/

相关文章:

ruby - 如何替换 ruby​​ 中最后一次出现的子字符串?

c# - 在保持前导零的同时增加字符串

regex - 在 Bash 中引用正则表达式

java - 用于带有正则表达式的 Java 的 StringTokenizers

ruby - `bundle install` 由于权限被拒绝而失败

ruby-on-rails - 你如何验证 attachment_fu 的图像宽度和高度?

c# - 什么是正则表达式平衡组?

php - 正则表达式是测试 url 的好方法吗

ruby - 无法在 Mac OS X 10.9 上的 1 个 gemsets 中安装 gem-wrappers gem

ruby-on-rails - Rails Redis 设置 maxmemory 和 maxmemory-policy