我想在preg_match中使用一个变量并结合一些正则表达式:
$string = "cheese-123-asdf";
$find = "cheese";
if(preg_match("/$find-/d.*/", $string)) {
echo "matched";
}
在我的模式中,我尝试使用奶酪匹配,然后是 - 和1位数,然后是其他任何东西。
答案 0 :(得分:3)
您为/
错误输入了\
:
if(preg_match("/$find-\d.*/", $string)) {
.*
也不是必需的,因为模式将以任何一种方式匹配。
答案 1 :(得分:3)
/d
更改为\d
.*
/
或*
或...
)),则可能会导致您的匹配出现问题。代码:
<?php
$string = "cheese-123-asdf";
$find = "cheese";
if(preg_match("/$find-\d/", $string))
{
echo "matched";
}
?>
答案 2 :(得分:1)
表示数字,\d
if(preg_match("/$find-\d.*/", $string)) {