Question

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

Si vous exécutez le code ci-dessus, vous pouvez voir que le preg_match() ne fonctionne pas pendant que je n'ai pas | ou pipeline dans la variable.

Pourquoi preg_match ne fonctionne pas pour un caractère unique ou un caractère de pipeline?

Était-ce utile?

La solution

Le caractère de tuyau vertical (|) a une signification particulière lorsqu'elle est utilisée dans une expression régulière. Il est utilisé pour spécifier des alternatives dans une expression régulière. Vous devez y échapper correctement si vous voulez correspondre au littéral | personnage:

if(preg_match("/\|/",$value)){
    # code ...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top