在Regex中使用捕获的组

时间:2017-05-13 08:22:02

标签: regex

我想匹配一个字符串,其中有5个字符,前四个字符是A-Z,第五个是数字。第一个和第四个字符也应该相同。

我有一个正则表达式:[A-Z]{4}\d

然而,这不会检查第1和第4个字符是否相同。请帮忙

1 个答案:

答案 0 :(得分:4)

正则表达式: ^([A-Z])[A-Z]{2}\1\d$

  

1。 ^字符串的开头。

     

2。 ([A-Z])捕获第一个字符。

     

3。 [A-Z]{2}匹配下一个可以在A-Z

中的两个字符      

4. \1使用包含字符串第一个字符的捕获组。

     

5。 \d一个数字,可以是0-9

     

6。 $结束字符串。

Regex demo