【问题标题】:What would /i at the end of gsub regex mean?gsub 正则表达式末尾的 /i 是什么意思?
【发布时间】:2014-04-30 04:16:23
【问题描述】:

我开始学习 Ruby 并参考“Begining Ruby From Novice to Professional”一书。我无法弄清楚的是这个正则表达式末尾的/i 意味着..

text.gsub(/\b(You|Me|My|Your)\b/i) do |x|

【问题讨论】:

  • i 使正则表达式匹配不区分大小写。
  • ...并被称为“修饰符”。这样的modifiers很少,而i是目前最常用的。
  • 阅读并尝试rubular.com
  • 试过documentation?只需搜索(Ctrl + f)“/i”。

标签: ruby regex gsub


【解决方案1】:

i 修饰符用于执行不区分大小写 匹配。通过使用这个修饰符,模式中的字母匹配大写小写。请务必查看正则表达式documentation

【讨论】:

    【解决方案2】:

    不区分大小写
    它的意思是无论句子甚至字母是大写还是小写

    喜欢

    /foobar/i 
    

    将匹配 foobar 大小写的任何变化

    您可以在某些语言中定义 (?i:word)
    如果你只想匹配 F 和 B 你可以或任何其他字母或单词

    (?i:f)oo(?i:b)ar
    

    将匹配 FooBar 或 foobar

    【讨论】:

      【解决方案3】:

      i - 表示“不区分大小写”。

      所以 /a/i 匹配“A”

      您可以有兴趣阅读this并与Rubular一起玩。

      【讨论】:

      • 感谢 Rubular 链接,提供的其他链接不起作用。但回答我的问题
      猜你喜欢
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      相关资源
      最近更新 更多