Comment puis-je capturer des caractères de nouvelle ligne en PHP à l'aide d'expressions régulières ?

Susan Sarandon
Libérer: 2024-11-02 21:34:02
original
636 Les gens l'ont consulté

How Can I Capture Newline Characters in PHP Using Regular Expressions?

Puzzle d'expressions régulières PHP : capturer r et n avec une séquence d'échappement inattendue

Dans la quête pour capturer des caractères de nouvelle ligne en PHP, notre intrépide Le développeur a rencontré un obstacle lors de l'utilisation de v, pour découvrir son insuffisance par rapport à r et n. Déterminés à dévoiler une solution alternative, nous nous lançons dans l'exploration du monde complexe des séquences d'échappement de nouvelle ligne de PCRE.

Entrez R, une séquence d'échappement qui, lorsqu'elle est ornée du modificateur Unicode (u), éveille la capacité de faire correspondre n'importe quelle séquence de nouvelle ligne Unicode, allant des familiers ASCII n et r au séparateur de ligne exotique (U 2028) et au séparateur de paragraphe (U 2029).

<code class="php">preg_match('~\R~u', $string);</code>
Copier après la connexion

Pour une approche plus personnalisée, restreindre R à la seule correspondance Les retours chariot, les sauts de ligne ou les deux peuvent être obtenus via :

<code class="php">preg_match('~(*BSR_ANYCRLF)\R~', $string);</code>
Copier après la connexion

N'oubliez pas que dans les classes de caractères, R revient à son état banal, devenant le caractère littéral "R".

En conclusion , R fournit un mécanisme polyvalent pour capturer les caractères de nouvelle ligne, s'adaptant à diverses conventions Unicode et exigences de correspondance spécifiques. Que toutes vos expéditions newline s'avèrent fructueuses !

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