2011-04-15 101 views
1

如何在正則表達式中將正則表達式寫入變量?php正則表達式到變量

$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'; 

也許有寫在正則表達式正則表達式到一個數組變量的方法嗎?

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

回答

1

您可以使用名爲捕捉表情做到這一點:

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

編輯:添加缺少'[]'輪'^ \ s' – qbert220 2011-04-15 10:40:08