当前位置: 首页 > 知识库问答 >
问题:

检查“regexp.union”[重复]

吕学
2023-03-14
Regexp.union(/dogs/, /cats/i) #=> /(?-mix:dogs)|(?i-mx:cats)/

共有1个答案

洪伟彦
2023-03-14

您看到的是子正则表达式上的选项表示。连字符左侧的选项为on,连字符右侧的选项为OFF。明智之举是将每个选项显式设置为on或off,以确保当这个正则表达式成为一个更大的正则表达式的一部分时,正确的行为。

在您的示例中,(?-mix:dogs)表示mix选项均为off,而在(?i-mx:cats)中,i选项为on,因此该子表达式不区分大小写。

请参阅Ruby文档中的Regexp选项:

regexp的结束分隔符后面可以跟一个或多个单字母选项,这些选项控制模式如何匹配。

  • /pat/i-忽略大小写
  • /pat/m-将换行符视为匹配的字符。
  • /pat/x-忽略模式中的空格和注释
  • /pat/o-只执行#{}插值一次

i、m和x也可以通过(?on-off)构造应用于子表达式级别,该构造对括号括起的表达式启用on选项,禁用off选项。

 类似资料:
  • 我最近在一次采访中被问到这个问题。 问题陈述:你有两次定期约会。每个约会都包含所需的开始时间、可选的结束时间和重复规则(必需)。下面列出了所有递归规则: 每日:示例:每2天 每周:示例:每3周在星期二 每月:示例:每2个月第17天/每月第三个星期二 每年:示例:每两年4月17日 你必须检查重叠2以上的事件。 我有一个解决日常复发的办法。 首次预约:开始时间:1/3/2018(dd/MM/YYYY)

  • 本文向大家介绍HashSet如何检查重复相关面试题,主要包含被问及HashSet如何检查重复时的应答技巧和注意事项,需要的朋友参考一下 当你把对象加入时,HashSet会先计算对象的值来判断对象加入的位置,同时也会与其他加入的对象的hashcode值作比较,如果没有相符的hashcode,HashSet会假设对象没有重复出现。但是如果发现有相同hashcode值的对象,这时会调用方法来检查hash

  • 我在Java 8上工作,有一个简单的问题我还没有解决。 我有3个方法来验证来自数据库的数据,并根据它们是否得到一行来返回真或假。棘手的是,即使我知道第一部分返回false,我仍然希望它检查其他两个方法。我已经编写了这样的代码: 问题是,当validateMETOD1()返回false时,它没有调用validateMETOD2()。有人能解释一下为什么吗?我试过了: 仍然面临同样的问题。

  • 问题内容: 在插入数据库之前,我正在使用以下代码检查重复项。对我来说,重复的只考虑重复时,,,,和比赛。 每个值都是在执行此检查之前定义的,由于项目已经存在,所以我的结果总是返回。我转储了“ dupesql”并将命令复制/粘贴到phpmyadmin中,该计数返回0。 问题答案: 您要执行以下操作: 有关更多信息,请参见此处。

  • 问题内容: 这个问题已经在这里有了答案 : 如何创建最紧凑的映射n→isprime(n)直到极限N? (31个答案) 5年前关闭。 我一直在尝试编写一个将输入数字的程序,并检查它是否是质数。如果数字实际上是质数,那么到目前为止,我编写的代码可以完美地工作。如果该数字不是质数,则它的行为很奇怪。我想知道是否有人可以告诉我代码的问题所在。 输入24时给出的结果是:不是素数不是素数不是素数素数 我将如何

  • 在将数据从行编辑输入到QTableWidget后,如何使用数据库检查Tableview中的重复数据?