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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-11-04 07:40:02605parcourir

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

Correspondance r et n sans [rn]

Lorsque vous essayez de faire correspondre les caractères de nouvelle ligne r et n en utilisant v (espace blanc vertical), vous pouvez rencontrer des résultats inattendus. Cependant, il existe plusieurs alternatives pour réaliser cette correspondance.

Alternatives :

R (Séquence de nouvelle ligne Unicode) :

  • Par défaut, R correspond aux séquences de nouvelle ligne Unicode dans la plage ASCII.
  • L'utilisation du modificateur u (unicode) étend la correspondance pour inclure les caractères de nouvelle ligne en dehors de la plage ASCII.
  • Par exemple :
<code class="php">preg_match('~\R~', $string); // Matches any Unicode newline sequence in ASCII range
preg_match('~\R~u', $string); // Matches any Unicode newline sequence</code>

(*ANYCRLF) R :

  • Cette variante restreint R à correspondre uniquement à CR, LF ou CRLF.
  • Par exemple :
<code class="php">preg_match('~(*BSR_ANYCRLF)\R~', $string); // Matches only CR, LF, or CRLF</code>

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!

Déclaration:
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