Php preg_match正则表达式的正确/标准语法是什么
我一直看到preg_匹配的分隔符的变化,包括: preg_match/[xxx]/,$foo preg_match/^[xxx]$/,$foo 预匹配[xxx]e$foo 等等 为什么要使用这些变体以及应该使用哪种变体?它们都是正确的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 . 当然,您使用的分隔符是不同的。问题是
您所说的“打开/关闭”标记的分隔符可以是任何非字母数字、非反斜杠、非空白字符 好吧,那么你用哪一个分隔符就没有意义了?你喜欢哪一个。。。就我个人而言,我使用正斜杠,因为它更适合其他语言JavaScript@reformed . 当然,您使用的分隔符是不同的。问题是,根据您的决定,您将分隔符设置为正则表达式中的一个特殊字符,因此,如果您想将路径与许多斜杠匹配,并且使用/作为分隔符,则必须在正则表达式中转义它们,例如/c:\/temp\/,如果使用,您可以只写c:/temp/。您甚至可以使用正则表达式特殊字符,如+*|?作为分隔符,但不建议这样做,那么最后的i是什么呢?比如说,当您将eregi转换为preg_match时,我如何知道何时使用I和何时不使用I?