Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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正则表达式_Php_Regex - Fatal编程技术网

匹配精确字符串的PHP正则表达式

匹配精确字符串的PHP正则表达式,php,regex,Php,Regex,我有像“ABC 1000”、“ABC 1”、“ABC 100”这样的字符串 在上面的字符串示例中,前3个字符(即ABC)每次都是固定的,然后是数字,数字可以长到N个数字 在第二部分,即“ABC”之后,应始终为数字值,无字母,无特殊符号 那么,如何使用正则表达式呢。请帮忙 我试过下列方法,但失败了 $var="ABC 100"; preg_match("/^INR /[0-9]+/", $var) 在正则表达式中有一个额外的/。应该是: preg_match('/^ABC \d+/', $va

我有像“ABC 1000”、“ABC 1”、“ABC 100”这样的字符串

在上面的字符串示例中,前3个字符(即ABC)每次都是固定的,然后是数字,数字可以长到N个数字

在第二部分,即“ABC”之后,应始终为数字值,无字母,无特殊符号

那么,如何使用正则表达式呢。请帮忙

我试过下列方法,但失败了

$var="ABC 100";

preg_match("/^INR /[0-9]+/", $var)

在正则表达式中有一个额外的
/
。应该是:

preg_match('/^ABC \d+/', $var);
你可以用这个:

^[A-Za-z]{3} *\d+$

  • 3个字母(不区分大小写)
  • 0或更多空间
  • 1个或多个数字

看不到如何
INR
==
ABC
$var="ABC 100";
preg_match("/^[A-Za-z]{3} *\d+$/", $var)