Comment éviter d'utiliser [rn] pour faire correspondre les nouvelles lignes dans PHP Regex
Lorsque vous essayez de faire correspondre les retours chariot (r) et les nouvelles lignes (n ) en utilisant v (espace vertical), les programmeurs rencontrent souvent des limitations. Pour surmonter ce problème, des méthodes alternatives sont disponibles qui offrent une plus grande flexibilité.
Correspondance de nouvelle ligne Unicode
-
R : correspond à n'importe quelle nouvelle ligne Unicode séquence dans la plage ASCII (par défaut).
-
R avec u (unicode) Flag : étend la plage pour inclure les caractères de nouvelle ligne non ASCII, les séparateurs de ligne et les séparateurs de paragraphe.
Correspondance de nouvelle ligne spécifique
-
(*CR) : correspond uniquement aux retours chariot.
-
(*LF) : correspond uniquement aux sauts de ligne.
-
(*CRLF) : correspond aux retours chariot et aux sauts de ligne.
-
(*ANYCRLF) : correspond à l'un des éléments ci-dessus (retours chariot, sauts de ligne ou les deux).
Autres considérations
- R n'a pas de signification particulière dans les classes de caractères et est traité comme le caractère littéral « R ».
- Cinq conventions différentes pour indiquer les sauts de ligne sont prises en charge, permettant une flexibilité dans la correspondance de différents styles de nouvelle ligne.
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!