正则表达式 - 带有2个不同字母的单词重复两次,然后重复6次

时间:2017-12-08 16:57:42

标签: regex

我需要匹配像 LLMM222222 这样的字符串的正则表达式。我尝试使用类似(\w{2})(\w{2})2{6}的模式,但它不起作用

1 个答案:

答案 0 :(得分:3)

您可以将此正则表达式与2个反向引用一起使用:

^([A-Za-z])\1([A-Za-z])\2(\d)\3{5}$

RegEx Demo

RegEx分手:

  • ^:开始
  • ([A-Za-z]):匹配一封信并将其捕获到第#1组
  • \1:确保我们使用反向引用#1
  • 重复相同的字母
  • ([A-Za-z]):匹配一封信并将其捕获到第2组
  • \1:确保我们使用反向引用#2
  • 重复相同的字母
  • \d:匹配并捕获捕获组#3中的数字
  • \3{5}:确保使用反向引用#3
  • 多次重复相同的数字5次
  • $:结束