gpt4 book ai didi

PHP preg_match() 匹配字符串末尾的字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:05:52 24 4
gpt4 key购买 nike

我有下面的 if 语句,它永远不会返回 True。怎么了?

我是 PHP 和正则表达式的新手。

$String = '123456';
$Pattern = "/\d{2}$/";

// I intend to match '56', which are the last two digits of the string.

if(preg_match($Pattern $String, $matches))
{
echo 'Matched';
}

如果$Pattern"/^\d{2}/",则返回true并匹配数字'12';


我的错误。上面的代码运行良好。

在实际代码中,$String 是从一个变量赋值的,它总是以一个我不知道的点结尾。

上面最后两位匹配的要求只是为了说明问题。实际代码中需要表达式。

最佳答案

你是对的。

$String = '123456';
$Pattern = "/\d{2}$/";
$Pattern2 = "/^\d{2}/";

if(preg_match($Pattern, $String, $matches))
{
print_r($matches); // 56
}

if(preg_match($Pattern2, $String, $matches))
{
print_r($matches); // 12
}

关于PHP preg_match() 匹配字符串末尾的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com