2014-05-20 67 views
1

我想檢查特定字符後是否有空格。我想看到的特定字符是/(或斜槓)。我試過了。檢查特定字符後是否有空白php

$url = 'stackoverflow.com/'; 
if (preg_match('//\S/', $url)) { 
echo "Please remove ending slash from URL"; 
} else { 
echo "We don't accept subfolders/subpages"; 
} 

我得到的錯誤:Warning: preg_match(): Unknown modifier '\'。 請幫我我是一個正則表達式的noob。

+0

您應該轉義第二個斜槓,因爲正則表達式解析器認爲它是模式的結尾。或者,使用不同的模式分隔符。 –

回答

0

您的模式正在打開/,所以PHP將查看您的/作爲模式的結尾,然後查看其餘字符串作爲修飾符(將多行視爲一個,忽略大小寫,執行全局。搜索

爲了找到斜線,你需要逃避它:

preg_match('/\/\S/', $url) 

或者您可以使用一個不同的角色來界定你的模式,如:

preg_match('~/\S~', $url) 
+0

謝謝大家,運作良好。 – user3650099

相關問題