<?php
$value='A';
if(preg_match("/|/",$value)){
echo 'This is no good!';
}
else{
echo 'Works';
}
?>
如果您执行上述代码,您可以看到preg_match()
在变量中没有|
或管道时无效。
为什么preg_match不适用于单个字符或管道字符?
答案 0 :(得分:4)
垂直管道符(|
)在正则表达式中使用时具有特殊含义。它用于指定正则表达式中的替代项。如果要匹配文字|
字符,则需要正确转义它:
if(preg_match("/\|/",$value)){
# code ...
}