我需要它来检测像
这样的东西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
答案 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