阅读管道中的preg_match问题

时间:2013-12-03 13:59:13

标签: php preg-match

<?php     
$value='A';
    if(preg_match("/|/",$value)){
        echo 'This is no good!';
    }
    else{
        echo 'Works';
    }
?>

如果您执行上述代码,您可以看到preg_match()在变量中没有|或管道时无效。

为什么preg_match不适用于单个字符或管道字符?

1 个答案:

答案 0 :(得分:4)

垂直管道符(|)在正则表达式中使用时具有特殊含义。它用于指定正则表达式中的替代项。如果要匹配文字|字符,则需要正确转义它:

if(preg_match("/\|/",$value)){
    # code ...
}