PHP正则表达式匹配完全字符串

时间:2014-01-21 06:06:18

标签: php regex

我的字符串如“ABC 1000”,“ABC 1”,“ABC 100”。

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

在第二部分,即在“ABC”之后,它应该始终是数字值,没有字母,没有特殊符号。

那么,我如何使用正则表达式进行管理。请帮忙。

我试过以下但是失败了..

$var="ABC 100";

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

2 个答案:

答案 0 :(得分:3)

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

preg_match('/^ABC \d+/', $var);

答案 1 :(得分:1)

你可以用这个:

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

http://regex101.com/r/gE4mS4

$var="ABC 100";
preg_match("/^[A-Za-z]{3} *\d+$/", $var)
  • 3个字母(不区分大小写)
  • 0或更多空格
  • 1位或更多位