当前位置: 首页 > 面试题库 >

将两个正则表达式组合成一个

林意蕴
2023-03-14
问题内容

我有一个有效的正则表达式: ABC-[0-9]+

我也有一个正则表达式: DEF-[0-9]+

但是我不知道如何将两者结合起来

我试过了,ABC-[0-9]+ | DEF-[0-9]+但实际上没有用…

如果重要的话,这就是Java正则表达式中的全部内容。


问题答案:

如果您想要匹配以ABC或开头的序列的正则表达式DEF,请尝试以下操作:

(ABC|DEF)-[0-9]+

但是除了周围的两个空格字符外|,您的正则表达式也应该与之匹配:

ABC-[0-9]+|DEF-[0-9]+

这两个正则表达式匹配同一组字符串。



 类似资料:
  • 我有3个正则表达式,但当模式匹配时执行相同的操作,所以我考虑将所有三个表达式合并为一个。我尝试了很多,但无法让“|”I.e”或“在我的正则表达式中工作 regex1:<代码>文本。替换(/([\u00A9-\u3299])/g,函数myFunction(x){…} regex2: regex3: 我试过这样做,但它不起作用regex:

  • 我不能组合下面两个正则表达式。密码标准要求: 密码不能包含超过两个连续字符的用户名或全名部分 密码长度必须至少为6个字符 密码必须包含下列三个类别中的字符 大写字母(英文A-Z) 小写字符(英文a-z) 基数10位(0-9) 非字母字符(例如!、@、#、$、%等)

  • 给定两个文本中的单词由空格和标点符号分隔。从第一个文本中删除第二个文本中包含的所有单词。请帮助我使用正则表达式

  • 我的输入只能有两个值或。我可以使用什么正则表达式来确保这两个单词中的任何一个都已提交?

  • 我有一个包含行的文本文件,其中一些行的格式如下: 3个选项卡, 如果几句话之后,最后换行 我需要一个接一个地抓住这些行中的单词(用文本中每个单词的索引) 我想到了一个使用2个正则表达式模式和2个循环的解决方案(添加了下面的代码),但是我想知道是否有更好的解决方案只使用一个正则表达式模式。 以下是文本中的行的示例:

  • 本文向大家介绍Ruby定义一个正则表达式,包括了Ruby定义一个正则表达式的使用技巧和注意事项,需要的朋友参考一下 示例 可以在Ruby中以三种不同的方式创建Regexp。 使用斜杠: / / 使用 %r{} 使用 Regex.new