質問

<?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