Heim  >  Artikel  >  Backend-Entwicklung  >  Regulärer Ausdruck zur Übereinstimmung mit jedem Zeichen (einschließlich Zeilenumbruchzeichen)

Regulärer Ausdruck zur Übereinstimmung mit jedem Zeichen (einschließlich Zeilenumbruchzeichen)

高洛峰
高洛峰Original
2017-01-09 16:38:222342Durchsuche

Heute möchte ich reguläre Ausdrücke in Java verwenden, um beliebige Zeichen in einem Text abzurufen. Deshalb habe ich beiläufig die folgenden Übereinstimmungsregeln geschrieben:
(.*)
Nach dem Ausführen stellte ich fest, dass der Text nach dem Zeilenumbruch nicht abgerufen werden konnte. Also habe ich im Handbuch nachgesehen und festgestellt, dass „.“ (Punktsymbol) mit allen Zeichen außer dem Zeilenumbruchzeichen „n“ übereinstimmt. Gleichzeitig gibt es im Handbuch einen weiteren Satz: Um ein beliebiges Zeichen einschließlich „n“ zu finden, verwenden Sie ein Muster wie „[.n]“. Daher habe ich die Übereinstimmungsregeln des regulären Ausdrucks wie folgt geändert:
([.n]*) Wenn es direkt im Java-Programm geschrieben wird, muss es natürlich in ([.\n]*) geändert werden. )
Als Ergebnis habe ich das Programm erneut ausgeführt und festgestellt, dass nichts abgerufen werden konnte. Ich konnte es nicht herausfinden, also habe ich es in die folgenden Regeln geändert:
([.|n]*) und ([n.]*)
Das Ergebnis funktionierte immer noch nicht und ich konnte es Ich bekomme keinen Inhalt. Es scheint, dass das Punktsymbol und das Zeilenumbruchzeichen gut funktionieren ~
Dann habe ich online nachgesehen, was mit den oben genannten Regeln nicht stimmte, aber nach einem Versuch konnte es passen Für alle Zeichen, einschließlich Zeichen, gelten die folgenden Regeln für die korrekte Übereinstimmung regulärer Ausdrücke:
([sS]*)
Gleichzeitig können Sie auch „([dD]*)“, „([ wW]*) ” auszudrücken.


In Textdateien kann dieser Ausdruck mit allen englischen Wörtern
/[ -~]/ übereinstimmen.
Dieser Ausdruck kann mit allen nicht-englischen Wörtern (z. B. Chinesisch)
/[^ übereinstimmen -~]/
/ wird in VI verwendet. Sie benötigen / nicht in Editplus oder dem Programm. Folgen Sie der chinesischen PHP-Website!

Stellungnahme:
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