Benutzer-Werkzeuge

Webseiten-Werkzeuge


regex

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
regex [2017/03/11 15:26]
karl [Auflisten aller Bibliotheken eines Programms]
regex [2018/10/18 18:40]
karl [Arduino and Progmem]
Zeile 1: Zeile 1:
 ====== Regular Expressions (regex) ====== ====== Regular Expressions (regex) ======
 +
 +===== Online Tools =====
 +  * Zeigt die extrahierten Gruppen an: https://regex101.com/ 
 +  * Empfohlen von Flo: https://regexr.com/ 
 +
  
 ===== Beispiele ===== ===== Beispiele =====
Zeile 18: Zeile 23:
 </code> </code>
  
-{{tags>deutsch linux scripts}}+==== Arduino and Progmem ==== 
 +Um Speicherplatz im RAM zu sparen, kann das F() Makro verwendet werden: \\ 
 +In QtCreator suchen wir nach  
 +<code> 
 +Serial.println\(([^;]*)\); 
 +</code> 
 +und ersetzten es mit  
 +<code> 
 +Serial.println(F(\1)); 
 +</code> 
 + 
 +Vorausgesetzt wird hier, dass die Strings keinen Strichpunkt enthalten.  
 +Ist man sich sicher, dass ein Aufruf von  ''Serial.println()'' mit dem letzten Strichpunkt der Zeile endet (also nicht noch ein Befehl hinten nachgestellt ist), dann kann auch dieser Suchstring funktionieren: 
 +<code> 
 +Serial.println\((.*)\); 
 +</code> 
 + 
 +{{tag>deutsch linux scripts}}
  
regex.txt · Zuletzt geändert: 2018/10/18 18:50 von karl