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不接受正则表达式怎么样。赛前比赛怎么样