Cette fois, je vous apporte une explication détaillée de l'utilisation des expressions régulières et des caractères de retour chariot et de saut de ligne. Quelles sont les précautions pour l'utilisation des expressions régulières et des caractères de retour chariot et de saut de ligne. Voici des informations pratiques. cas, jetons un coup d'oeil.
En C#, lors de la lecture du contenu d'un fichier texte, il y a souvent de nombreux retours chariot et sauts de ligne (« rn »). Bien qu'ils soient généralement invisibles, ils existent réellement. À l'heure actuelle, lorsque vous utilisez des expressions régulières pour la correspondance, vous devez tenir compte de leur existence. J'ai rencontré un tel problème aujourd'hui :
a un fichier texte avec le contenu suivant :
DT 20180101000000 WT -1.1 SL 31.4 WL 203 DT 20180101000000 AT -4.1 BP 1023.7 HU 26 RN 99999.9 WS 1.9 92 2.0 94 3.4 79 2111 4.6 83 2103
Utilisez l'expression régulière : WTs+(?<WT>.+)$
, et le résultat est qu'aucune correspondance ne peut être obtenue. La raison en est que le contenu du texte lu contient de nombreux retours chariot et sauts de ligne "rn". Par exemple, dans la ligne WT -1.1, le contenu réel est
" WT -1.1rn
". Dans ce cas, le caractère de fin de ligne "$" ne fonctionnera pas. Il faut dire que si vous lisez directement le contenu du fichier et utilisez la correspondance d'expressions régulières, cela ne fonctionnera pas.
Changez l'expression régulière par :
WT\s+(?<WT>.+)\r\n
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le. Site Web chinois PHP !
Lecture recommandée :
Dans quelles circonstances le remplissage et la marge des éléments en ligne sont-ils invalides
Explication détaillée des étapes à suivre utiliser la méthode du tableau JS
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!