Maison > Article > développement back-end > Comment puis-je faire correspondre les caractères de nouvelle ligne dans PHP Regex sans utiliser [\\r\\n] ?
En PHP, l'expression régulière [rn] est couramment utilisée pour faire correspondre les retours chariot (r) ou les sauts de ligne ( n). Cependant, que se passe-t-il si vous souhaitez faire correspondre ces caractères sans utiliser ce modèle spécifique ?
Séquence d'échappement de nouvelle ligne Unicode : R
PCRE introduit la séquence d'échappement R, qui par défaut correspond aux séquences de nouvelle ligne Unicode. Ceux-ci incluent :
Exemple :
<code class="php">$string = " Test "; if (preg_match('~\R~', $string)) { echo "Matched"; } else { echo "Not Matched"; }</code>
Nouvelle ligne Unicode Séquence d'échappement avec l'indicateur « u » :
Pour faire correspondre les caractères de nouvelle ligne en dehors de la plage ASCII, activez l'indicateur « u » (unicode) :
<code class="php">preg_match('~\R~u', $string);</code>
Restriction de R en CR, LF ou CRLF :
Si vous souhaitez uniquement faire correspondre les retours chariot, les sauts de ligne ou les deux, utilisez le modèle suivant :
<code class="php">preg_match('~(*BSR_ANYCRLF)\R~', $string);</code>
Conventions supplémentaires pour les caractères de nouvelle ligne :
PCRE prend également en charge diverses conventions pour indiquer les caractères de nouvelle ligne :
Remarque : R n'a pas de signification particulière dans une classe de caractères et agit plutôt comme le caractère littéral "R."
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!