Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 preg_match正则表达式的正确/标准语法是什么_Php_Regex_Preg Match_Expression_Variation - Fatal编程技术网

Php preg_match正则表达式的正确/标准语法是什么

Php preg_match正则表达式的正确/标准语法是什么,php,regex,preg-match,expression,variation,Php,Regex,Preg Match,Expression,Variation,我一直看到preg_匹配的分隔符的变化,包括: preg_match/[xxx]/,$foo preg_match/^[xxx]$/,$foo 预匹配[xxx]e$foo 等等 为什么要使用这些变体以及应该使用哪种变体?它们都是正确的 您所说的“打开/关闭”标记的分隔符可以是任何非字母数字、非反斜杠、非空白字符 好吧,那么你用哪一个分隔符就没有意义了?你喜欢哪一个。。。就我个人而言,我使用正斜杠,因为它更适合其他语言JavaScript@reformed . 当然,您使用的分隔符是不同的。问题是

我一直看到preg_匹配的分隔符的变化,包括:

preg_match/[xxx]/,$foo preg_match/^[xxx]$/,$foo 预匹配[xxx]e$foo

等等

为什么要使用这些变体以及应该使用哪种变体?

它们都是正确的


您所说的“打开/关闭”标记的分隔符可以是任何非字母数字、非反斜杠、非空白字符

好吧,那么你用哪一个分隔符就没有意义了?你喜欢哪一个。。。就我个人而言,我使用正斜杠,因为它更适合其他语言JavaScript@reformed . 当然,您使用的分隔符是不同的。问题是,根据您的决定,您将分隔符设置为正则表达式中的一个特殊字符,因此,如果您想将路径与许多斜杠匹配,并且使用/作为分隔符,则必须在正则表达式中转义它们,例如/c:\/temp\/,如果使用,您可以只写c:/temp/。您甚至可以使用正则表达式特殊字符,如+*|?作为分隔符,但不建议这样做,那么最后的i是什么呢?比如说,当您将eregi转换为preg_match时,我如何知道何时使用I和何时不使用I?