Php 可能有多个STRPO?

Php 可能有多个STRPO?,php,preg-match-all,strpos,Php,Preg Match All,Strpos,我正在尝试查看我的字符串是否包含{和:和}如果是,则返回true,但这里缺少一些内容 $string = "{12345:98765}"; if(strpos($string,'{*:*}')== true) { echo "string is good"; } Ideas?不接受正则表达式,它不允许您在一条语句中查找多个指针 此外,正则表达式将无法工作。它需要看起来像这样: {\d+:\d+} 如果你只处理数字。如果可以是字母或数字,则将\d替换为\w,如果可以是任何字符,则将其替换

我正在尝试查看我的字符串是否包含
{
}
如果是,则返回true,但这里缺少一些内容

$string = "{12345:98765}";

if(strpos($string,'{*:*}')== true) {

echo "string is good";

}
Ideas?

不接受正则表达式,它不允许您在一条语句中查找多个指针

此外,正则表达式将无法工作。它需要看起来像这样:

{\d+:\d+}
如果你只处理数字。如果可以是字母或数字,则将
\d
替换为
\w
,如果可以是任何字符,则将其替换为
+
表示一个或多个字符。如果有零个或多个字符被花括号包围,则将其替换为
*

if(preg_match('/{\d+:\d+}/', $string)) {
    echo 'string is good.';
}
不接受正则表达式,并且不允许在一条语句中查找多个指针

此外,正则表达式将无法工作。它需要看起来像这样:

{\d+:\d+}
如果你只处理数字。如果可以是字母或数字,则将
\d
替换为
\w
,如果可以是任何字符,则将其替换为
+
表示一个或多个字符。如果有零个或多个字符被花括号包围,则将其替换为
*

if(preg_match('/{\d+:\d+}/', $string)) {
    echo 'string is good.';
}
那么:

if (preg_match('/\{.*?:.*?\}/', $string)) {
    echo 'string is good.';
}
其中:

/
  \{    : openning curly brace (must be escaped, it' a special char in regex)
  .*?   : 0 or more any char (non greeddy)
  :     : semicolon
  .*?   : 0 or more any char (non greeddy)
  \}    : closing curly brace (must be escaped, it' a special char in regex)
/
那么:

if (preg_match('/\{.*?:.*?\}/', $string)) {
    echo 'string is good.';
}
其中:

/
  \{    : openning curly brace (must be escaped, it' a special char in regex)
  .*?   : 0 or more any char (non greeddy)
  :     : semicolon
  .*?   : 0 or more any char (non greeddy)
  \}    : closing curly brace (must be escaped, it' a special char in regex)
/

Strpos不接受正则表达式。preg matchStrpos不接受正则表达式怎么样。赛前比赛怎么样