ruby - 如何检查字符串是否包含任何形式的撇号而不仅仅是单引号和 ruby

标签 ruby regex

我使用以下代码来检查字符串是否包含撇号:

string.scan(/’|'/)

我包含了两种类型的单引号,因为我发现仅使用标准 ' 并不能捕获一些使用 ' 包含撇号的字符串

我担心的是,如果我检查可能包含其他字体或样式的字符串,我的正则表达式将无法捕获撇号。

是否有更通用的方法可以捕获所有形式的撇号?

最佳答案

直单引号是通用的垂直引号:

  • 直单引号 (')

大引号是良好排版中使用的引号。有两个弯单引号字符:

  • 左单引号 ()
  • 结束单引号 ()

按照上述三种变体:

你可以尝试这个:

string.scan(/['‘’]/)

关于ruby - 如何检查字符串是否包含任何形式的撇号而不仅仅是单引号和 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41206170/

相关文章:

java - 替换某些符号之间的文本

javascript - 以下情况的有效正则表达式是什么

REGEX 查找字符串中的前一个或两个大写单词

regex - 提取位于匹配模式之后或之间的字符串

RubyGem 下载量似乎人为地高。是否有从 RubyGems.org 下载的机器人?

ruby-on-rails - bundle 安装不起作用 - Rails 4.0

ruby - rvm help 命令输出看起来很奇怪

ruby-on-rails - 语法错误-意外的tIDENTIFIER,期望带有Submit_tag的 ')'

ruby-on-rails - 产生大量 Rack 应用程序的乘客

javascript - 组合 "(.*?)"和 "(.*?(\n))+.*?"的正则表达式是什么?