如何将正则表达式写入变量?
$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);