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>
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>
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!