Php 拆分为预拆分?
在使用php 10年后,我仍然在正则表达式中使用***,你能帮我转换一下吗Php 拆分为预拆分?,php,split,preg-split,Php,Split,Preg Split,在使用php 10年后,我仍然在正则表达式中使用***,你能帮我转换一下吗 $x_ary=split('&x=',$url); 到preg_split等价物 谢谢在大多数情况下,您只需添加: 如果您不需要将它们作为模式的一部分,/就可以了。其他符号都不是元字符,所以不需要转义 请注意,在您的情况下,您可以直接使用,因为您不需要正则表达式。对不起,您为什么要拆分url而不是使用get、post或request获取url?这是一个用户输入/读取的链接database@Prix:假定它不是当
$x_ary=split('&x=',$url);
到preg_split等价物
谢谢在大多数情况下,您只需添加: 如果您不需要将它们作为模式的一部分,
/
就可以了。其他符号都不是元字符,所以不需要转义
请注意,在您的情况下,您可以直接使用,因为您不需要正则表达式。对不起,您为什么要拆分url而不是使用get、post或request获取url?这是一个用户输入/读取的链接database@Prix:假定它不是当前页面的URL。但是您仍然可以使用后跟来解析它。它比上面的示例更复杂,如果我使用parse_url或explode而不是preg_split,则需要使用preg_match:)
explode
可能确实更适合这里。如果你不做任何复杂的事情,它的性能肯定会更好…它很容易比PCRE快得多。它甚至可能是OP感兴趣的。实际上链接比看起来更难,否则我会使用explode,但我需要在每个值上使用preg_匹配,所以preg_split只保存了一些代码行和性能hopefully@Ronan顺便说一下,不要害怕使用斜杠以外的分隔符。当经常使用URL时,我发现切换到另一个字符要容易得多,只是为了可读性。(我讨厌看到大量的反斜杠);)
preg_split('/&x=/',$url)