Maison > développement back-end > tutoriel php > Comment faire correspondre \\r et \\n en PHP sans utiliser [\\r\\n] ?

Comment faire correspondre \\r et \\n en PHP sans utiliser [\\r\\n] ?

Linda Hamilton
Libérer: 2024-11-02 20:10:02
original
1073 Les gens l'ont consulté

How to Match \r and \n in PHP Without Using [\r\n]?

Faire correspondre r et n sans [rn] en PHP

En PHP, le défi de faire correspondre r et n sans utiliser [rn ] nécessite une approche différente.

PCRE et Newlines

PCRE fournit plusieurs séquences d'échappement pour gérer les nouvelles lignes, y compris R.

  • R avec les paramètres par défaut : Correspond aux nouvelles lignes Unicode mais peut être configuré à l'aide de modificateurs.
  • R avec le modificateur u (Unicode) : Correspond à n'importe quelle séquence de nouvelle ligne Unicode.
  • R avec le modificateur (*BSR_ANYCRLF) : Restreint R à correspondre uniquement à CR, LF ou CRLF.

Exemple :

<code class="php">$string = "
Test
";

// Match any Unicode newline sequence
if (preg_match('~\R~u', $string)) {
  echo "Matched CR, LF, or any Unicode newline.";
}</code>
Copier après la connexion

< ;h3>Options supplémentaires pour les conventions de nouvelle ligne

PCRE prend en charge cinq conventions pour indiquer les sauts de ligne dans les chaînes :

  • (*CR) - Retour chariot
  • (*LF) - Saut de ligne
  • (*CRLF) - Retour chariot, suivi d'un saut de ligne
  • (*ANYCRLF) - L'un des trois ci-dessus
  • (*ANY) - Toutes les séquences de nouvelle ligne Unicode

L'utilisation de (*ANYCRLF) garantit que seuls CR, LF ou CRLF correspondent.

<code class="php">if (preg_match('~(*ANYCRLF)\R~', $string)) {
  echo "Matched CR, LF, or CRLF.";
}</code>
Copier après la connexion

Note

Dans les classes de caractères, R perd sa signification particulière et est traité 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal