我正在尝试检查特定字符后是否有空格。我想看到的特定字符是/
(或斜杠)。我试过了。
$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 '\'
。
请帮帮我,我是正则表达式的菜鸟。
答案 0 :(得分:0)
您的模式正在使用/
打开,因此PHP正在查看您的/
作为模式的结尾,然后查看字符串的其余部分作为修饰符(将多行视为一,忽略大小写,进行全局搜索。
为了找到斜杠,你需要逃避它:
preg_match('/\/\S/', $url)
或者,您可以使用其他字符来分隔您的模式,如:
preg_match('~/\S~', $url)