Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何为主机名生成格式为xxxNN.xxxNN的正则表达式_Regex - Fatal编程技术网

Regex 如何为主机名生成格式为xxxNN.xxxNN的正则表达式

Regex 如何为主机名生成格式为xxxNN.xxxNN的正则表达式,regex,Regex,我需要弄清楚如何生成一个匹配以下格式的正则表达式。它将是两到三个字母,后面跟着两到三个数字,后面跟着一个数字。有三个字母和三个数字 匹配的主机将是rr01.tdw301或www101.red102 xxx000.xxx000或xx00.xxx000。它不应区分大小写。您可以使用: /[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{

我需要弄清楚如何生成一个匹配以下格式的正则表达式。它将是两到三个字母,后面跟着两到三个数字,后面跟着一个数字。有三个字母和三个数字

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

您可以使用:

/[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
演示:

这非常简单:

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

如何将其设置为不区分大小写取决于语言。在大多数语言中,您可以执行以下任一操作:

(?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

弄明白它的第一步:学习正则表达式: