ruby - 在 REGEX 中选择引号而不是撇号

标签 ruby regex quotes apostrophe

我想实现这个惊人的结果(我正在使用 Ruby):

input:  "Joe can't tell between 'large' and large."   
output: "Joe can't tell between large and large."

去除引号但不去除撇号
我怎样才能以简单的方式做到这一点?

我失败的过于复杂的尝试:

 entry = test[0].gsub(/[[']*1]/, "")

最佳答案

最简单的情况可能是这样的。

正则表达式: /\s'|'\s/ 并替换为 空格

Regex101 Demo


您还可以使用 /(['"])([A-Za-z]+)\1/ 并替换为 \2 即第二次捕获组。

Regex101 Demo

关于ruby - 在 REGEX 中选择引号而不是撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341696/

相关文章:

ruby-on-rails - Middleman 中的本地数据 (JSON) 位于与/data 不同的路径内

html - Ruby cgi 表错误

regex - 从命名空间名称中具有正则表达式模式匹配的节点获取 k8s pod

ruby - 灵活的引号是否会向字符串添加额外的字符?

mysql - MySQL 中何时使用单引号、双引号和反引号

ruby-on-rails - 有没有一种简单的方法可以在 Passenger 的请求周期之外运行垃圾收集?

ruby-on-rails - 在初始 "Setter"(属性编写器样式)方法调用上递增

java - 删除两个特定标签之间的所有字符(java regex)

regex - Bash 提取两个模式之间的字符串

linux - 什么时候用引号括起 shell 变量?