Ruby:如何在正则表达式中匹配双引号

标签 ruby regex escaping gsub

我正在尝试使用 Ruby one liner 从文本文件中删除一些双引号 (") 字符,但收效甚微。

我尝试了以下方法和一些变体,但没有成功。

ruby -pe 'gsub(/\"/,"")' < myfile.txt

这给了我以下错误:

-e:1: Invalid argument - < (Errno::EINVAL)

我在 Win 机器上运行 Ruby:

ruby 1.8.6(2007-09-24 补丁级别 111)[i386-mswin32]

有什么想法吗?

最佳答案

看起来像 cmd 引用 hell - 请注意,单引号在 cmd shell 中毫无意义。

ruby -pe "gsub(34.chr,'')" < filename

但这可能更好:

ruby -pe "$_.delete!(34.chr)" < filename

关于Ruby:如何在正则表达式中匹配双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520170/

相关文章:

ruby-on-rails - 在金钱字段中添加零

ruby-on-rails - Ruby On Rails - 如何重命名当前上传的文件?

ruby - 如果哈希数组具有属性/值对,如何编写 rspec 测试

javascript - 在字符串中的所有数字之前添加字符

ruby-on-rails - 如何使用 RUBBER EC2 ruby​​/rails 部署工具指定数据库连接参数?

javascript - 仅当字符串不以某些字符开头时才获取字符串吗?

javascript - 字符串包含使用替换后的替换值(Regex.last Match)

Java 休息网络服务 : '+' character inside String param is treated as space character

asp.net - 在 aspx 文件中转义撇号

json - 为什么斜杠是 JSON 中的可转义字符?