Heim > Web-Frontend > js-Tutorial > Hauptteil

So entfernen Sie Leerzeilen aus Inhalten mithilfe regulärer Ausdrücke

php中世界最好的语言
Freigeben: 2018-01-08 10:03:42
Original
2575 Leute haben es durchsucht

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.

Beide Lösungen geeignet sind, können den gleichen Effekt erzielen.

Verwenden Sie

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?

Das ist nicht das Ergebnis, das wir wollen. Warum?

Ich denke, wir können es so verstehen:
C:Program
FilesCommon FilesRelive.dll

C:Program FilesCommon Filesvchost.exe

C: ProgrammdateienInternet Explorermsvcrt.bak

C:ProgrammeDateienInternet Explorermsvcrt.dll

C:ProgrammeDateienInternet Explorermsvcrt.ebk

C:WINNTsystem32driversnpf.sys

C:WINNTsystem32wpcap.dll

C:WINNTsystem32Packet.dll
C:WINNTsystem32WanPacket.dll

C:

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.


Ich glaube, dass Sie die Methode beherrschen, nachdem Sie diese Fälle gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln zum PHP-Chinesen Webseite!

Verwandte Lektüre:

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage