Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 接受大写字母的正则表达式应该接受数字_Regex_Bash_Sysadmin - Fatal编程技术网

Regex 接受大写字母的正则表达式应该接受数字

Regex 接受大写字母的正则表达式应该接受数字,regex,bash,sysadmin,Regex,Bash,Sysadmin,我有一个正则表达式,它应该在最后的M位置接受一个数字,但我的客户有一个字母,而不是大写的M CNTCST79L20H50MG 正则表达式是: ^[A-Za-z]{6}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z]{1}[0-9]{3}[A-Za-z]{1}$ 如何修改正则表达式,使其接受CNTCST79L20H50MG,而不需要数字 是 作为代码的正则表达式更正 CNTCST79L20H50MG 编辑: 请注意,不幸的是,最终的正则表达式应该接受这两种情况 是的,没错。

我有一个正则表达式,它应该在最后的M位置接受一个数字,但我的客户有一个字母,而不是大写的M

CNTCST79L20H50MG

正则表达式是:

^[A-Za-z]{6}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z]{1}[0-9]{3}[A-Za-z]{1}$
如何修改正则表达式,使其接受CNTCST79L20H50MG,而不需要数字

作为代码的正则表达式更正

CNTCST79L20H50MG

编辑:


请注意,不幸的是,最终的正则表达式应该接受这两种情况

是的,没错。您可以看到它在这里工作:

为您的更新更新:

您可以在字符类中同时指示字母和数字:

^[A-Za-z]{6}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z0-9][A-Za-z]$
符合以下两个条件:

CNTCST79L20H50MG
CNTCST79L20H505G
但不是这个:

CNTCST79L20H5057

是的,没错。您可以看到它在这里工作:

为您的更新更新:

您可以在字符类中同时指示字母和数字:

^[A-Za-z]{6}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z0-9][A-Za-z]$
符合以下两个条件:

CNTCST79L20H50MG
CNTCST79L20H505G
但不是这个:

CNTCST79L20H5057

您当前的正则表达式将不再接受此处的数字。这是你想要的吗?如果是这样,恭喜你,你的正则表达式很好。否则,您需要粘贴一个字符类,例如[0-9A-Za-z],它将接受您修改过的数字和字母类之间的数字或字母,并将字母类的量词减少到1,这也是一个小问题:只需编写[a-Za-z]而不是[a-Za-z]{1},这意味着同样的事情你现在的正则表达式不再接受这个地方的数字了。这是你想要的吗?如果是这样,恭喜你,你的正则表达式很好。否则,您需要粘贴一个字符类,例如[0-9A-Za-z],它将接受您修改过的数字和字母类之间的数字或字母,并将字母类的量词减少到1,这也是一个小问题:只需编写[a-Za-z]而不是[a-Za-z]{1},意思是一样的thing@llllIIIIIllllllIIIIIIlllII我已经更新了accordingly@Aaron谢谢,我更新了我的回复-需要更多的咖啡不用担心!不过还有一个问题:正则表达式现在接受一个数字作为最后一个字符,这可能不是OP想要的。@Aaron,我很高兴你在这里我已经喝了我每天5杯的咖啡;-很高兴我能帮忙@我已经更新了accordingly@Aaron谢谢,我更新了我的回复-需要更多的咖啡不用担心!不过还有一个问题:正则表达式现在接受一个数字作为最后一个字符,这可能不是OP想要的。@Aaron,我很高兴你在这里我已经喝了我每天5杯的咖啡;-很高兴我能帮忙!