À propos de l'utilisation du caractère circonflexe '^'
Will
Will 2017-11-08 17:11:58
0
2
2446

<?php
header('Content-Type: text/html; charset=utf-8');
$pattern='/[^0-9A-Za-z_]/';
$string='! $@!#%$#^##';
if(preg_match($pattern, $string,$match)){
echo 'Correspondance, le résultat est :';
var_dump($match);
}
else {
echo 'No match';
}
?>

Sortie : correspondant, le résultat est : array(1) { [0]=> string(1) "!" $ Il existe de nombreuses chaînes qui ne sont pas dans la plage de [^0-9A-Za-z_], pourquoi un seul '!' est affiché ?

Will
Will

répondre à tous(2)
寻觅 beyond

preg_match() ne correspond qu'une seule fois. S'il correspond à un contenu qui remplit les conditions, il reviendra immédiatement et ne continuera pas à correspondre, même s'il existe d'autres contenus qui remplissent les conditions plus tard.

寻觅 beyond

preg_match() ne correspond qu'une seule fois. S'il correspond au contenu qui remplit les conditions, il ne correspondra plus. Si vous souhaitez faire correspondre tout le contenu qui remplit les conditions, vous pouvez utiliser preg_match_all($pattern, $string, $arr) , $arr enregistrera le contenu correspondant. Tous les contenus éligibles

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!