我想知道一个字符串是否在另一个字符串中至少一次。
我想检查是否Shadowbox.init
然后任何(optionnal)whitespace的组合,然后(
至少在$ myString内一次。
init
后跟一个左括号(
到目前为止,我有:
$matches = preg_match('/Shadowbox.init[\s]*(/', $myString);
一些例子:
/*
Shadowbox.init(); --> OK
Shadowbox.init ( ); --> OK
Shadowbox.init (foo); --> OK
Shadowbox.init ); --> Bad missing (
Shadowbox.init --> Bad missing (
Shadowbox. init(); --> Bad space after dot
*/
答案 0 :(得分:3)
你快到了那里:
$matches = preg_match('/Shadowbox\.init\s*\(/', $myString);
您需要转义括号和点。而且您不需要在\s
附近放置括号。
答案 1 :(得分:0)