少量检测正则表达式

时间:2010-12-26 13:01:09

标签: php regex preg-match

我需要它来检测像

这样的东西

STEAM_numberhere 0到5:numberhere只有0或1:这里有任何数字

PHP preg_match

感谢您的帮助!

STEAM_X:Y位:Z

X必须为0,1,2,3,4或5

Y必须为0或1

Z可以是任意数字,只是不能包含任何文字。

有效:STEAM_0:1:1958281

无效:STEAM_9:4:1912tg

4 个答案:

答案 0 :(得分:3)

preg_match('/^STEAM_[0-5]:[01]:[0-9]+$/', $input)

答案 1 :(得分:2)

preg_match('/^STEAM_[0-5]:[0-1]:[0-9]+$/', $x)

答案 2 :(得分:1)

STEAM_ [0-5]如何:[0-1]:[0-9] +

答案 3 :(得分:0)

preg_match("#STEAM_[0-5]{1}:[0-1]{1}:([0-9]+)#", $string, $matches);

这样的事情,没有测试过。

测试:

$string = "STEAM_0:1:1928519 STEAM_1:5:19a28519 STEAM_18:1:1928519x";

preg_match("#STEAM_[0-5]{1}:[0-1]{1}:([0-9]+)#", $string, $matches);

echo($matches[0]); //STEAM_0:1:1928519