有人能解释(?i)(?-i)在正则表达式中包装一个单词是什么意思吗?

(?i)test(?-i)

我进行了测试,结果与testTESTteSt匹配.但我以前从未见过这种情况.i之前的?是什么意思?我看到这个here.

推荐答案

(?i)启动不区分大小写模式

(?-i)关闭不区分大小写模式

更多信息请点击"Turning Modes On and Off for Only Part of The Regular Expression" section of this page:

现代的正则表达式风格允许你只对部分内容进行修改

regex不支持所有这些口味.JavaScript和Python都适用

您可以快速测试正在使用的正则表达式如何处理模式

Ruby相关问答推荐

ASDF 上缺少 Ruby 版本

为什么 Rake 不能连续调用多个任务?

如何在 Ruby 中初始化 Hash 中的数组

jekyll 调试或打印所有变量

`require': no such file to load in ruby

Ruby 中的 -> (stab) 运算符是什么?

如何自定义 Jekyll 的 url?

在 Pry 中有相当于 next 的吗?

如何使用 Ruby OptionParser 指定所需的switch (不是参数)?

线程安全:Ruby 中的类变量

如何在 RSpec 2 中自动加载 spec_helper.rb

Ruby 中的文件打开模式

确定一个值是否存在于哈希数组中

在 Ruby 中计算中位数

在 Ruby 中, coerce() 是如何工作的?

Ruby中的urldecode?

如何从Ruby中的哈希表中获取第一个键值对

如何在 IRB 中重新加载脚本?

您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.0

检索/列出 Redis 数据库中的所有键/值对