Neu in Version 15.7


16. Dezember 2015


Neue Engine für reguläre Ausdrücke


Sie können jetzt Onigmo zusätzlich zu Boost.Regex als Engine für reguläre Ausdrücke auswählen. Wenn Onigmo als Engine für reguläre Ausdrücke ausgewählt ist, können Sie Zeichentypen wie p{Han}, p{Hangul}, p{Hebrew} usw. verwenden. Weitere Details zur Syntax regulärer Ausdrücke von Onigmo finden Sie unter https://github.com/k-takata/Onigmo/blob/master/doc/RE und zu Unicode-Eigenschaften unter https://github.com/k-takata/Onigmo/blob/master/doc/UnicodeProps.txt.

Testergebnisse

Während Aufgaben mit Suchen, Ersetzen und Filter bei einigen regulären Ausdrücken mit Onigmo im Vergleich zu Boost.Regex viel schneller sind, wird Boost.Regex bei einigen anderen regulären Ausdrücken schneller. Da die Entwicklung noch andauert, können sich die Testergebnisse in Zukunft ändern.

Ausdruck Boost.Regex Onigmo
Positives Lookbehind (? 10,23 Sekunden 3,94 Sekunden
Negatives Lookbehind (? 14,77 Sekunden 4,01 Sekunden
Positives Lookahead a(?=b) 4,02 Sekunden 4,04 Sekunden
Negatives Lookahead a(?!b) 8,48 Sekunden 4,23 Sekunden
Zeichenbereich [a-c] 14,08 Sekunden 5,73 Sekunden
Auswahl john|jack|james 3,55 Sekunden 3,80 Sekunden
Zeilenanfang ^”a 3,50 Sekunden 3,61 Sekunden


* Filter, Groß-/Kleinschreibung nicht beachtet, Anzahl der Threads 4, 340 MB, 1,92 Millionen Zeilen große Datei
Windows 10 (64-Bit) Core i7-4790 16 GB RAM


CR und LF getrennt behandeln


Diese Version ermöglicht es Ihnen, CR und LF getrennt zu suchen und zu ersetzen.

Wenn Sie versuchen, nach einer Zeichenfolge zu suchen, die r (CR) enthält, während die Option CR und LF getrennt behandeln deaktiviert ist, wird jetzt die Aufforderungsmeldung „Die Suchzeichenfolge enthält CR. Möchten Sie die Option „CR und LF getrennt behandeln“ aktivieren?“ angezeigt.


Weitere neue Funktionen


Neue Funktionen

  • Wenn die letzte Zeile des Dokuments leer ist, stimmen reguläre Ausdrücke nicht mehr mit der letzten Zeile überein.

Neue Optionen

  • Das Dropdown-Listenfeld Standard-Engine für reguläre Ausdrücke wurde der Registerkarte Suche des Dialogfelds Anpassen hinzugefügt.
  • In den Dialogfeldern Suchen/Ersetzen wurde die Schaltfläche Anpassen durch die Schaltfläche Erweitert ersetzt. Das Dialogfeld Erweitert enthält jetzt mehr Suchoptionen.
  • Die Schaltfläche Erweitert wurde der Symbolleiste „Suchen“ hinzugefügt.
  • Das Kontrollkästchen Startfenster anzeigen, wenn bei einem neuen Dokument die NACH-UNTEN-TASTE gedrückt wird wurde dem Dialogfeld Startfenster anpassen hinzugefügt.

Neue Befehle

  • Erweitert (Symbolleiste „Suchen“)

Neue Plug-in-Funktionen

  • Die Befehle Alle reduzieren und Alle extrahieren wurden dem Kontextmenü in der Liste Symbol des Plug-ins Projects hinzugefügt.

Neue Funktionen der Plug-in-API

  • Die Nachricht EE_FIND_REPLACE wurde hinzugefügt.
  • Die Inlinefunktionen Editor_FindReplace, Editor_FindInFiles und Editor_ReplaceInFiles wurden hinzugefügt.
  • Die Strukturen FIND_REPLACE_INFO, GREP_INFO_EX, MATCH_REGEX_INFO_EX und FIND_REGEX_INFO_EX wurden hinzugefügt.

Neue Makrofunktionen

  • Das Flag eeFindMatchDotNL wurde dem Parameter nFlags und die Flags eeExFindRegexBoost, eeExFindRegexOnigmo und eeExFindSeparateCRLF wurden dem Parameter nExFlags der Methode Find und der Methode Replace des Objekts Selection hinzugefügt.

Danksagung

Wir danken K. Kosako (Oniguruma) und K. Takata (Onigmo), die die beeindruckende Engine für reguläre Ausdrücke entwickelt haben.