php regexp to variable


php regexp to variable

如何将正则表达式写入变量?

$string = 'Test regular expression';
preg_match('#test (^'s+) expression#is', $string, $b);
//$b[1] = 'regular'; // But I need another way. 

我想得到

$b['string'] = 'regular'; // Not using $b['string'] = $b[1];
也许

$regex = '#test (^'s+)/string/ expression#is';

也许有一种方法可以将正则表达式写入正则表达式中的数组变量?

谢谢你,希望你能理解我。

您可以使用命名捕获表达式:

preg_match('#test (?P<string>[^'s]+) expression#is', $string, $b);
print_r($b);