我需要看看输入是否包含蒸汽ID。我试图看看我的preg_match是否有效。PHP的正则表达式不匹配
$regex = "/^STEAM_0:[01]:[0-9]{7,8}$/";
if(preg_match($regex, 'STEAM_0:1:38401525'))
{
echo 'OK'; } else {echo 'ERROR';}
我试图在网上工具 https://regex101.com/r/nI0kQ7/1
有什么不对?为什么它总是给我一个“错误”?
我需要看看输入是否包含蒸汽ID。我试图看看我的preg_match是否有效。PHP的正则表达式不匹配
$regex = "/^STEAM_0:[01]:[0-9]{7,8}$/";
if(preg_match($regex, 'STEAM_0:1:38401525'))
{
echo 'OK'; } else {echo 'ERROR';}
我试图在网上工具 https://regex101.com/r/nI0kQ7/1
有什么不对?为什么它总是给我一个“错误”?
您的代码是好的我正在测试PHP版本5.2 here并给我行,检查你的php编译器或maiby你的代码。
我不能从那里救我的代码,但添加你的问题的代码验证:
$regex = "/^STEAM_0:[01]:[0-9]{7,8}$/";
if(preg_match($regex, 'STEAM_0:1:38401525'))
{
echo 'OK'; } else {echo 'ERROR';}
[It works](http://ideone.com/uPoQjy),但取决于PHP版本,您可能需要添加'$ matches'。尝试使用'if(preg_match($ regex,'STEAM_0:1:38401525',$ matches))''。请参阅http://ideone.com/k492KV –
'$ regex =“/^STEAM_0:[01]:[0-9] {7,8} $ /”; preg_match($ regex,'STEAM_1:1:38399475',$ matches);如果($匹配) {echo'OK'; } else {echo'ERROR';}' 它仍然是错误 – pusty
尝试使用它,因为在我的第二个演示。或者检查你在这里和你的系统上是否有相同的值。 –