如何为格式为xxxNN.xxxNNN的主机名创建正则表达式

时间:2014-02-10 21:41:54

标签: regex

我需要弄清楚如何制作符合以下格式的正则表达式。这将是两到三个字母,然后是两到三个数字,后跟一个。有三个字母和三个数字。

匹配主机将是rr01.tdw301或www101.red102 xxx000.xxx000或xx00.xxx000。它不应该区分大小写。

2 个答案:

答案 0 :(得分:1)

您可以使用:

/[a-zA-Z]{2,3}\d{2,3}\.[a-zA-Z]{3}\d{3}/

细分:

[a-zA-Z]{2,3}         # match 2 or 3 letters of either case
\d{2,3}               # match 2 or 3 digits
\.                    # match a period (.)
[a-zA-Z]{3}           # match exactly 3 letters of either case
\d{3}                 # match exactly 3 digits

演示:http://regex101.com/r/aQ4rI5

答案 1 :(得分:1)

这很简单:

[a-z]{2,3}\d{2,3}\.[a-z]{3}\d{3}

Regular expression visualization

Debuggex Demo

如何将其设置为不区分大小写取决于语言。在大多数语言中,您可以这样做:

(?i)[a-z]{2,3}\d{2,3}\.[a-z]{3}\d{3}

或者这个:

/[a-z]{2,3}\d{2,3}\.[a-z]{3}\d{3}/i