Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在赛前的大扫除背后有什么想法?_Php_Preg Match - Fatal编程技术网

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/