所以我有這樣的代碼:與 S在它PHP正則表達式是不工作
$body = '$var = \'VALUE\';';
$matches = array();
preg_match("/\$var\s*=\s*('|\")(.*)('|\");/", $body, $matches);
print_r($matches);
但是,它揭示了$匹配的是空的...
爲什麼是這樣呢?當我嘗試http://regex101.com/正則表達式的工作。是因爲我在正則表達式中使用了嗎? (我試圖匹配使用它的空白字符)
FYI在PHP中,你應該使用單引號您正則表達式的字符串 - 他們不試圖解釋轉義字符。 ''\ n''將成爲'\ n',但'「\ n」'將成爲換行符。 – Robin
當您使用普通引號時將其轉義。例如:'「\\ s」'或更改引號:''\ s'' –