【问题标题】:Ruby regex: replace non-word chars that are not space charsRuby正则表达式:替换不是空格字符的非单词字符
【发布时间】:2012-04-21 05:25:44
【问题描述】:

如何替换所有非空格字符 (\s) 的非单词字符 (\W)?

这是所需的功能:

"the (quick)! brown \n fox".gsub(regex, "#")

=>

"the #quick## brown \n fox"

【问题讨论】:

    标签: ruby regex


    【解决方案1】:
    "the (quick)! brown \n fox".gsub(/[^\w\s]/, "#")
    

    通过使正则表达式替换不是单词字符或空格字符的任何内容。

    【讨论】:

      【解决方案2】:

      我认为你需要一个像这样的正则表达式:

      /[^\w\s]/
      

      当您将抑扬符^ 添加到字符集的开头时,它会否定表达式,以便匹配集合中除字符之外的任何内容。

      【讨论】:

      • 还有underscore之类的东西,这也不是词
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      相关资源
      最近更新 更多