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
regex [2017/03/11 15:25]
karl [Auflisten aller Bibliotheken eines Programms]
regex [2018/10/18 18:50] (aktuell)
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, siehe auch [[arduino#arduino_and_size_optimization]]: \\ 
 +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.1489242355.txt.gz · Zuletzt geändert: 2017/03/11 15:25 von karl