2017-05-22 18 views
-1

這種模式與__FILE__preg_quote($str, '/')爲什麼preg_quote()下帶有__FILE__的模式與目錄路徑不匹配?

/^C\:\\xampp\\apps\\wordpress\\htdocs\\wp\-content\\themes\\themename\\inc\\fonts\/uploads\/[^\/\\]+(\/|\\)/ 

下不匹配該目錄路徑

C:\xampp\apps\wordpress\htdocs\wp-content\themes\themename\inc\fonts/uploads\BELLABOO\ 

這裏(只排除BELLABOO\BELLABOO-Regular.otf

C:\xampp\apps\wordpress\htdocs\wp-content\themes\themename\inc\fonts/uploads\BELLABOO\BELLABOO\BELLABOO-Regular.otf 

但在與自定義模式這樣做,正在匹配:

$pattern = '/.+inc(\/|\\\\)fonts(\/|\\\\)uploads(\/|\\\\)[^\/\\\\]+(\/|\\\\)/'; 
// $pattern = '/^C\:\\xampp\\apps\\wordpress\\htdocs\\wp\-content\\themes\\themename\\inc\\fonts\/uploads\/[^\/\\]+(\/|\\)/'; Not working! 
preg_match($pattern, $font_path, $matches); 
echo $matches[0]; // C:\xampp\apps\wordpress\htdocs\wp-content\themes\themename\inc\fonts/uploads\BELLABOO\ 

如何使它與第一種模式一起工作?

+0

你能分享'__FILE__'的價值? –

回答

0

更改模式:

/^C\:\\xampp\\apps\\wordpress\\htdocs\\wp\-content\\themes\\themename\\inc\\fonts\/uploads\/[^\/\\]+(\/|\\)/ 

有了:

/^C\:\\xampp\\apps\\wordpress\\htdocs\\wp\-content\\themes\\themename\\inc\\fonts\/uploads\\[^\/\\]+(\/|\\)/ 
相關問題