Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
Php 中间有固定字符的PREGGRADE正则表达式 我用PrimgMatt找到两个字母和4-6个数字,但是中间应该有连字符。我从这里开始: if (preg_match("/^[a-zA-Z]{2}\W[0-9]{4,6}$/"..._Php_Regex_Preg Match - Fatal编程技术网

Php 中间有固定字符的PREGGRADE正则表达式 我用PrimgMatt找到两个字母和4-6个数字,但是中间应该有连字符。我从这里开始: if (preg_match("/^[a-zA-Z]{2}\W[0-9]{4,6}$/"...

Php 中间有固定字符的PREGGRADE正则表达式 我用PrimgMatt找到两个字母和4-6个数字,但是中间应该有连字符。我从这里开始: if (preg_match("/^[a-zA-Z]{2}\W[0-9]{4,6}$/"...,php,regex,preg-match,Php,Regex,Preg Match,我提出了这个解决方案,我使用\W作为任何非单词字符。 但我知道它将是一个连字符,所以我想更具体一些 if (preg_match("/^[a-zA-Z]{2}.-.[0-9]{4,6}$/"... 用固定字符替换\W就足够了: 哇,维克托·斯特里比奥的回答是。 我不知道这么简单 所以是 如果preg_match/^[a-zA-Z]{2}-[0-9]{4,6}$/…Replace\W为-?是否需要检查整个字符串是两个字母、一个连字符和4-6位数字,还是需要在较大的字符串中查找两个字母、一个连字符

我提出了这个解决方案,我使用\W作为任何非单词字符。 但我知道它将是一个连字符,所以我想更具体一些

if (preg_match("/^[a-zA-Z]{2}.-.[0-9]{4,6}$/"...

用固定字符替换\W就足够了:


哇,维克托·斯特里比奥的回答是。 我不知道这么简单

所以是


如果preg_match/^[a-zA-Z]{2}-[0-9]{4,6}$/…

Replace\W为-?是否需要检查整个字符串是两个字母、一个连字符和4-6位数字,还是需要在较大的字符串中查找两个字母、一个连字符和4-6位数字的子字符串?在你的问题中写一个示例字符串不是一个坏主意。是的,这就是重点。我想我的描述涵盖了这一点
if (preg_match("/^[a-z]{2}-\d{4,6}$/i"...