垂直パイプ文字(|
)正規表現内で使用すると、特別な意味があります。これは、正規表現で選択肢を指定するために使用されます。文字通りに合わせたい場合は、適切に逃げる必要があります |
キャラクター:
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 ...
}