Wie man aufhört, Angst zu haben und sich in reguläre Ausdrücke zu verlieben

Bei der Arbeit und im Alltag sind wir buchstäblich von Texten umgeben: Büchern und Artikeln, Briefen und Chats, Webseiten und Programmcode. Das biologische Leben selbst basiert auf DNA. Und für eine effektive Arbeit beim Suchen oder Ändern von Text wurde seit langem ein leistungsstarkes Werkzeug erfunden - reguläre Ausdrücke oder Regex. Aus einer Reihe von Gründen verwenden sie jedoch nicht alle oder behandeln sie nur, wenn sie gezwungen werden, wenn dies unbedingt erforderlich ist. In diesem Artikel werde ich versuchen, diese traurige Situation zu beheben.









Um Funktionen zu finden, sie zusammenzurufen und mit einem einzigen schwarzen Willen zu schmieden.



Es gibt bereits eine Reihe guter Artikel über Habré, die Ihnen helfen, die Grundlagen zu verstehen:





, , .







, . , :







^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$&^()*])[a-zA-Z--0-9!@#$&^()*]{1,}$

      
      





. , . : « , ?».









, regex.





. Notepad++ (, – ).

, Ctrl+f, «Regular expression» !









Notepad++.



1.



(, ) « »











! «».

– . ( «Math Case»), . «», «», «» . , . , . , .







, , – . . , .







Der erste Schritt ist getan, und nichts hindert uns daran, weiterzumachen.









2. Platzhalterzeichen



Eine weitere häufige Möglichkeit ist ein Platzhalter (Platzhalter) und ein Sternchen " * ". Es ersetzt eine beliebige Anzahl gültiger Zeichen. Das häufigste Beispiel ist die Suche nach Dateien.







Nehmen wir an, wir möchten Fotos von einem Urlaub am Meer finden. Geben Sie dazu " * .png " in die Suchleiste ein und erhalten Sie eine Liste aller Fotos im Ordner:









 .png
 .png
--, .png
 .png
 , -.png

      
      





Schon gut. Was passiert, wenn wir das Wort "Meer" vor oder nach dem Sternchen hinzufügen?

Meer * .png



 .png

      
      





* sea.png



--, .png

      
      





Die nächste Option gibt zurück, was Sie benötigen:

* sea * .png



 .png
--, .png
 , -.png

      
      





«**.png» — , – - ( «.png» - «»), .







, , , . — «.*».









3. «.*»



– « , 0 ». « ». « ».







, , , , . , : «.*» «.*»»:











215 . …











, . «|»: :

(.*|.*)











, — 213. , , , « , .» .







, , :

(|)











. , . , , . , .







, , regex-.









Saruman versteht die Kraft in seinen Händen und hat keine Angst davor. Deshalb ist er sich immer aller Angelegenheiten bewusst.



4. Anzahl der Wiederholungen oder Quantifizierer



Wir haben bereits einen Quantifizierer getroffen - das Sternchen. Es gibt verschiedene Möglichkeiten, den Betrag festzulegen:

{4} exakte Menge
{1,5} Angebot
{2,} von der Zahl bis zur Unendlichkeit
{, 7} von 0 bis Zahl


Einige häufig verwendete Bereiche haben ihre eigenen Symbole:

* oder {0,} jede Menge
? oder {0,1} null oder eins
+ oder {1,} es gibt mindestens einen


Fragen wir, wie oft dasselbe Wort in einem Absatz erwähnt wird:











2 — «(.*){2}» — 7 , — «(.*){3,}» — . «» 3 , «» «» «».









5.



( ) — . «\d», «\w», «[abc], «[1-9], «[.,?:;]».

, , :

«\d+» «\d{1,}» – :











. (37.), (. .) , 4 — \d{4}











1070 , 1421 — 351 .







.















: , , – , — . : . . «Replace»:











Jetzt können Sie ein Buch mit einer vertrauten Übersetzung lesen. Aber seien Sie vorsichtig: Das Suchmuster kann nicht nur mit dem gewünschten Wort übereinstimmen, sondern auch mit einem längeren, das das gewünschte Wort enthält. Wenn wir dann "Datscha" durch "Dorf" ersetzen, können wir unerwartet "Dorf" oder "Fernsehen" bekommen. Es ist ratsam, zuerst eine Suche mit derselben Vorlage durchzuführen und die Ergebnisse zu überprüfen. Komplizieren Sie die Vorlage für eine genauere Suche. Im Fall von "Datscha" können wir ein Leerzeichen vor dem Wort und ein Leerzeichen oder Satzzeichen am Ende einfügen : " Datscha [.,!?;:] ".



Gebrauchspraxis



Um reguläre Ausdrücke zu erstellen, zu bearbeiten oder zu recherchieren, empfehle ich die Verwendung eines von Ihnen gewünschten Online-Editors. Für mich war REGEX101 am bequemsten :









Der Ring findet alle Funktionsdefinitionen in ISO C99 und ist daher so leistungsfähig.



Oben geben wir einen regulären Ausdruck ein und unten den gesuchten Text. Der Editor hebt die gefundenen Übereinstimmungen automatisch hervor, wenn Sie mit der Maus über einen Teil des Ausdrucks fahren, Hinweise zur Erläuterung der Bedeutung und viele andere nützliche Funktionen. Wählen Sie zum Ersetzen im linken Bereich "Ersetzung" aus.



Fazit



  • Verwenden Sie die Suche häufiger, um die Arbeit zu vereinfachen und Ihre Arbeit zu beschleunigen.

  • Verwenden Sie bei der Suche nach Dateien ein Sternchen, indem Sie einfache Vorlagen erstellen.
  • Beginnen Sie mit der Verwendung einfacher regulärer Ausdrücke in Ihrer täglichen Arbeit, wenn Sie Erfahrungen sammeln und schrittweise neue Funktionen erkunden.


Natürlich berührt dieser Artikel nur die Spitze. Viele nützliche Funktionen und mögliche Probleme wurden unbeaufsichtigt gelassen. Wenn Sie jedoch zusätzlich zu Nachschlagewerken und Tutorials im Internet gründlicher in die Welt der Regex eintauchen möchten, können Sie die folgenden Artikel über Habré lesen:





Heute kann ich mir meine Arbeit nicht mehr ohne reguläre Ausdrücke sowie ohne die Blinddruckmethode vorstellen. Alles was Sie tun mussten, war es zu benutzen. Welches ist, was ich für Sie wünsche.










All Articles