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

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

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

有帮助吗?

解决方案

垂直管字符(|)在正则表达式内使用时具有特殊的含义。它用于指定正则表达式中的替代方案。如果您想匹配文字,则需要正确地逃脱它 | 特点:

if(preg_match("/\|/",$value)){
    # code ...
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top