Reguläre Ausdrücke in CONZEPT 16

Reguläre Ausdrücke eröffnen neue Welten bei der Suche innerhalb von Texten. Durch sie können komplexe Suchanfragen formuliert werden, die exakt die gewünschten Textstellen finden. In Kürze werden sie in CONZEPT 16 verfügbar sein.

Ein regulärer Ausdruck ist im Grunde eine Zeichenkette, die ein bestimmtes Textmuster definiert. Der Ausdruck „gr[aey]“ steht beispielsweise für die Wörter „gray“ und „grey“. Bei einer Textsuche in englischsprachigen Texten wird damit sowohl die amerikanische als auch die britische Schreibweise des Wortes gefunden.
Eine Suche nach unterschiedlichen Wörtern kann aber auch mithilfe des Pipe-Symbols angegeben werden: Über „RecInsert|RecReplace“ ließe sich in einer Prozedur nach Stellen suchen, in denen Datensätze angelegt oder ersetzt werden.
Darüber hinaus bieten die regulären Ausdrücke zahlreiche weitere Möglichkeiten, um ein gesuchtes Textmuster zu definieren. Weiterführende Informationen finden Sie beispielsweise auf folgenden Seiten:

Integration in CONZEPT 16

Im ersten Schritt planen wir die Integration von regulären Ausdrücken an drei verschiedenen Stellen:

  • Prozedurbefehl: Über StrFindRegEx() wird es möglich sein, beliebige Zeichenketten mit einem regulären Ausdruck zu durchsuchen. Die Funktion liefert die Position und die Länge des gefundenen Treffers zurück.
  • Prozedureditor: Die Suchleiste innerhalb des Prozedureditors wird die aktuelle Prozedur mit einem regulären Ausdruck durchsuchen können.
  • Prozedurassistent: Das Durchsuchen aller Prozeduren mithilfe eines regulären Ausdrucks wird möglich sein.

Nachfolgend ein paar Beispiele, welche Suchvorgänge durch die Verwendung von regulären Ausdrücken im Prozedureditor möglich werden:

  • Funktionsnamen
    Suche nach Funktionen, deren Name mit „Print“ endet:
    ^sub [\w\d+Print\b]
  • Funktionsaufrufe
    Ermitteln von Aufrufen der Funktion „SysFnc:SelectNode“. Durch „//“ auskommentierte Funktionsaufrufe werden dabei übersprungen:
    (?<!//)SysFnc:SelectNode\(
  • Variablen
    Suche nach Variablendeklarationen mit einem bestimmtem Namen und/oder einem bestimmtem Typ. Der nachfolgende Ausdruck findet beispielsweise alle alphanumerischen Variablen mit dem Prefix „t“, die das Wort „path“ enthalten:
    t(?i)[a-z0-9*path[a-z0-9]*[ ]+:[ ]*alpha]

Validierung

Neben der Suche von Texten lassen sich reguläre Ausdrücke auch zum Validieren von Texteingaben verwenden. Über einen entsprechenden Ausdruck kann beispielsweise geprüft werden, ob es sich bei einer Zeichenkette um eine gültige E-Mailadresse oder Webadresse handelt.
Die Mächtigkeit von regulären Ausdrücken ist immens. Dies kann zu Beginn etwas abschreckend wirken, sollte Sie aber nicht davon abhalten, sich mit dem Thema zu befassen. Mit ein wenig Einarbeitungszeit haben Sie damit ein Mittel zu Hand, das es Ihnen erlaubt, genau die Stellen in (Quell-)Texten zu finden, die Sie suchen.

Klicken Sie hier, um die Nutzungsbedingungen für unseren Blog zu lesen.

5 Antworten

  1. Großes Lob an die Entwickler. Im Prozedur-Assistent gibt es dadurch herrlich kleine Trefferlisten und eine sehr große Zeitersparnis.

  2. Vielen Dank für das positive Feedback!

    @Klaus
    Die regulären Ausdrücke werden bereits in der 5.6.02 enthalten sein. Inzwischen ist auch der Befehl TextSearchRegEx() fertig implementiert, sodass auch die Suche in internen & externen Texten möglich sein wird.

  3. So macht der Blog Spass, wenn man Informationen über geplante Neuerungen erhält.
    Bedeutet "in Kürze verfügbar", dass dies bereits bei der 5.6.02 enthalten sein wird ?
    Werden in einem weiteren Schritt dann auch Reguläre Ausdrücke bei internen Texten möglich sein ?

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Leave the field below empty!

Wünsche, Fragen oder Feedback sind willkommen:

Nutzungsbedingungen der Kommentarfunktion im Blog

1. Allgemeines

Vectorsoft AG („Anbieter“) stellt für Internetnutzer („Nutzer“) auf der Website
vectorsoft.de einen öffentlichen Blog bereit. Der öffentliche Blog dient dem
Informations- und Gedankenaustausch. Die Nutzer, welche sich mit Beiträgen und
Kommentaren beteiligen, verpflichten sich dazu, die Blog-Nutzungsbedingungen
einzuhalten und tragen die Verantwortung für die Richtigkeit und Angemessenheit
sowie Freiheit von Rechtsverletzungen ihrer Beiträge. Mit Nutzung der
Kommentarfunktion in unserem Blog akzeptieren Sie diese Nutzungsbedingungen.

2. Netiquette

Wir bitten Sie von persönlichen Angriffen und Provokationen aufgrund anderer
Meinungen abzusehen. Bitte argumentieren Sie sachlich und bewegen Sie sich auf
der Basis einer konstruktiven Diskussionskultur. Ihr Kommentar sollte stets im
Zusammenhang mit dem jeweiligen Thema sein, um Ausschweifungen in andere
Themenbereiche zu vermeiden. Das mehrmalige Posten desselben Kommentars
oder mehrerer ähnlicher Kommentare ist nicht erlaubt.

3. Verbot rechtswidriger Inhalte

Mit Absenden Ihres Kommentars bestätigen Sie, dass Sie keine Urheberrechte oder andere Rechte Dritter verletzen. Volksverhetzende, rassistische Äußerungen, Anleitungen zu Straftaten und deren Verherrlichung, Gewaltdarstellungen, pornografische Inhalte und Äußerungen, die Persönlichkeitsrechte verletzen sind untersagt.

4. Keine Werbung

Die Nutzung der Kommentarfunktion ist für kommerzielle oder parteipolitische
Zwecke nicht erlaubt. Werbliche Beiträge aller Art werden von uns umgehend
gelöscht.

5. Angaben zum Namen

Bei der Eingabe Ihres Namens achten Sie auf die zuvor genannten Grundsätze.

6. Quellenangaben

Bitte geben Sie bei der beabsichtigten Veröffentlichung von Zitaten oder Beiträgen
Dritter die jeweiligen Quellen an und erläutern dessen Bezug zum Blogbeitrag.

7. Verstoß gegen die Nutzungsbedingungen

Beiträge, die gegen diese Richtlinie verstoßen werden umgehend gelöscht. Sollten
Sie selbst Verstöße bemerken, so senden Sie uns bitte den Link des betreffenden
Kommentars per E-Mail an . Wir weisen ausdrücklich daraufhin, dass wir einzelne Nutzer bei wiederholten oder schweren Verstößen gegen diese
Nutzungsbedingungen ausschließen werden.

Stand: Sept. 2024

Deine Trial Version - jetzt anfordern!

Teste yeet - unverbindlich und kostenfrei

IHRE EVALUIERUNGSLIZENZ - JETZT ANFORDERN!

TESTEN SIE DIE CONZEPT 16 VOLLVERSION - UNVERBINDLICH und KOSTENFREI

Melden Sie sich bei unserem Newsletter an

Anrede*
     
Zustimmung zur Datenverarbeitung gem. DSGVO*



WordPress Cookie-Hinweis von Real Cookie Banner