Dieses Mal erkläre ich Ihnen ausführlich die Verwendung von regulären Ausdrücken und Wagenrücklauf- und Zeilenvorschubzeichen. Was sind die Vorsichtsmaßnahmen für die Verwendung von regulären Ausdrücken und Wagenrücklauf- und Zeilenvorschubzeichen? Fälle, werfen wir einen Blick darauf.
In C# gibt es beim Lesen des Inhalts einer Textdatei oft viele Wagenrückläufe und Zeilenvorschübe („rn“), obwohl sie im Allgemeinen unsichtbar sind, existieren sie tatsächlich. Wenn Sie zu diesem Zeitpunkt reguläre Ausdrücke zum Abgleich verwenden, müssen Sie deren Existenz berücksichtigen. Ich bin heute auf ein solches Problem gestoßen:
Es gibt eine Textdatei mit folgendem Inhalt:
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
Unter Verwendung des regulären Ausdrucks : WTs+(?<WT>.+)$
ist das Ergebnis, dass die Der passende Wert kann nicht ermittelt werden. Der Grund dafür ist, dass der gelesene Textinhalt viele Wagenrückläufe und Zeilenvorschübe „rn“ enthält. In der Zeile WT -1.1 ist der eigentliche Inhalt beispielsweise
" WT -1.1rn
". In diesem Fall funktioniert das Zeilenendzeichen „$“ nicht. Es sollte gesagt werden, dass es nicht funktioniert, wenn Sie den Inhalt der Datei direkt lesen und den regulären Ausdrucksabgleich verwenden.
Ändern Sie den regulären Ausdruck in:
WT\s+(?<WT>.+)\r\n
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln zum PHP-Chinesisch Webseite!
Empfohlene Lektüre:
Unter welchen Umständen sind Auffüllung und Rand von Inline-Elementen ungültig?
Detaillierte Erläuterung der Schritte dazu Verwenden Sie die JS-Array-Methode
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung regulärer Ausdrücke sowie Wagenrücklauf- und Zeilenvorschubzeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!