Php 在赛前的大扫除背后有什么想法?
为什么我不能写这个Php 在赛前的大扫除背后有什么想法?,php,preg-match,Php,Preg Match,为什么我不能写这个 if ( preg_match( 'My' , 'My name is David !' ) ) {} 这是正确的: if ( preg_match( '/My/' , 'My name is David !' ) ) {} /背后的想法是什么 分隔符用于标识修改器标志的开始 例如,i标志: i(PCRE\u无壳) 如果设置了此修饰符,则图案中的字母将同时匹配大写和小写字母。 因此,使用分隔符,您可以 if preg_match('/my/i', 'My name is
if ( preg_match( 'My' , 'My name is David !' ) ) {}
这是正确的:
if ( preg_match( '/My/' , 'My name is David !' ) ) {}
/
背后的想法是什么 分隔符用于标识修改器标志的开始
例如,i
标志:
i(PCRE\u无壳)
如果设置了此修饰符,则图案中的字母将同时匹配大写和小写字母。
因此,使用分隔符,您可以
if preg_match('/my/i', 'My name is David !'))
不用担心这个案子。如果没有分隔符,您将无法区分实际搜索的内容和您还希望在搜索时使用的任何标志。以下是一些。相关文件:姆列菲夫有答案。请注意,不使用分隔符的语言中的正则表达式函数始终有一个单独的参数,您可以在其中放置全局修饰符。但是,可以在模式本身内部使用内联修饰符:
/(?i)my/