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