Dieses Mal zeige ich Ihnen, wie Sie reguläre Ausdrücke verwenden, um die Leerzeilen im -Inhalt zu löschen. Was sind die Vorsichtsmaßnahmen zum Löschen von Leerzeilen im Inhalt durch reguläre Ausdrücke? Das Folgende ist ein praktischer Fall, schauen wir uns das an.
Hier verwenden wir
(rn)*
, um Leerzeilen abzugleichen. Auf diese Weise können wir mehrere Leerzeilen abgleichen und durch null ersetzen > Löschen von Leerzeilen. Dieses Schema basiert auf der Verwendung von r und n. Ich habe schon einmal eine Implementierung im Internet gesehen:
n[s| ]*r
Ersetzen Sie sie nach dem Abgleich durch null, und Sie können auch leere Zeilen löschen.
nr
nur, um alle Leerzeilen vollständig zu löschen, da der Anfang und das Ende jeder Leerzeile
nr
sind. Daher wird das Obige nach einer Zeile gelöscht In der aktuellen Zeile gibt es eine weitere Nummer, die ebenfalls abgeglichen werden kann, sodass die Ersetzungsoperation noch ausgeführt werden muss. Auf diese Weise können alle Leerzeilen gelöscht werden.
Was ist dann die Wirkung, wenn es
rn ist?
Ich denke, wir können es so verstehen:
C:Program
FilesCommon FilesRelive.dll
C:ProgrammeDateienInternet Explorermsvcrt.dll
C:WINNTsystem32Packet.dll
C:WINNTsystem32WanPacket.dll
Dokuments und SettingsBenutzernameLokale EinstellungenTempwmso.exe C: Dokumente und EinstellungenBenutzernameLokale EinstellungenTempBCG5.tmp
Dies ist der Originaltext. Tatsächlich können wir bei der Textverarbeitung
rn (Wagenrücklauf und Zeilenvorschub, Wagenrücklauf zuerst, dann Zeilenvorschub) verwenden ) )
um es zu ersetzen. Der Text lautet:
C:Program FilesCommon FilesRelive.dllrnrnC:Program FilesCommon Filesvchost.exernrnC:Program FilesInternet Explorermsvcrt.bakrnC:Program FilesInternet Explorermsvcrt.dllrnnC:WINNTsystem32driversnpf.sysrnC:WINNTsystem3 2wpcap.dllrnC:WINNTsystem32WanPacket. dllrnrnC: Dokumente und EinstellungenBenutzernameLokale EinstellungenTempwmso.exernC:Dokumente und EinstellungenBenutzernameLokale EinstellungenTempBCG5.tmprnrnrn
Dieser Text ist ein Ganzes, keine Wagenrückläufe, keine Lücken und Intervalle, dies ist der Text, den wir verarbeiten, jedoch nur Wagenrückläufe und Zeilenumbrüche sind unsichtbare Zeichen, sodass sie nicht gesehen werden können, aber dennoch vorhanden sind.
Daher tritt unsere obige Situation nur während der Verarbeitung ein.
Damit können wir verstehen, warum, nachdem
abgeglichen und durch rn ersetzt wurde, alle rn in
verschwunden sind, sodass der Text zu einem verbundenen Klarzeichentext wird.
Aber nachdem
nr
ersetzt wurde, werden alle nr in der Mitte von
ersetzt, r(nr...nr)n, und der mittlere Teil wird ersetzt. Der letzte bleibt also übrig.
Beispieleinführung für die Validierung regulärer Ausdrucksformen
Wie kann die Suchkomponente von mint-ui sein? Wird verwendet in Die Tastatur zeigt die Suchschaltfläche an
So implementieren Sie springmvc, um Daten nach dem Empfang des von jquery übermittelten Arrays zu extrahieren
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Leerzeilen aus Inhalten mithilfe regulärer Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!