Php 如何在数组中转义正则表达式?

Php 如何在数组中转义正则表达式?,php,regex,Php,Regex,获取了一个包含正则表达式字符串的数组。其思想是将它与另一个数组上的数组_filter()一起使用。如何正确地转义字符串 $rules = [ '/^foo.bar.*/i', '/^baz.*/i' ]; 似乎不需要逃避 $rules = [ '/^foo.bar.*/i', '/^baz.*/i' ]; echo $rules['0'] => /^foo.bar.*/i 整洁。这里的可用信息有点简短,例如引号后面的第一个斜杠。或任何其他特殊字符(如果

获取了一个包含正则表达式字符串的数组。其思想是将它与另一个数组上的数组_filter()一起使用。如何正确地转义字符串

$rules = [
    '/^foo.bar.*/i',
    '/^baz.*/i'
];

似乎不需要逃避

$rules = [
    '/^foo.bar.*/i',
    '/^baz.*/i'
];

echo $rules['0'] => /^foo.bar.*/i

整洁。

这里的可用信息有点简短,例如引号后面的第一个斜杠。或任何其他特殊字符(如果需要)。或者它会像现在这样工作吗?更具体一点,我们无法得到你…这里不需要特殊的转义-只需在回调函数中使用正则表达式进行过滤,你必须传递到
数组\u过滤器()
'/^foo.bar.*/i'
将匹配
foo1barxxxxxxr
。你需要避开这里的圆点。