Hilfe bei einem regulären Ausdruck gesucht

Das Textverarbeitungsprogramm

Moderator: Moderatoren

chrk
*******
Beiträge: 1670
Registriert: Sa, 22.09.2007 18:09

Re: Hilfe bei einem regulären Ausdruck gesucht

Beitrag von chrk »

Hallo Wolfgang,
der ganz simple Regex [:alnum:] sollte helfen, wenn der Kontext das zulässt:

Code: Alles auswählen

<prop type="Txt::Doc. No.">[:alnum:]*</prop>
Ich habe es jetzt nur mal ganz blöd in einen Fließtext eingefügt - eventuell könntest Du Leerzeichen gleich mit erschlagen:

Code: Alles auswählen

[:space:]?<prop type="Txt::Doc. No.">[:alnum:]*</prop>[:space:]?
chrk
*******
Beiträge: 1670
Registriert: Sa, 22.09.2007 18:09

Re: Hilfe bei einem regulären Ausdruck gesucht

Beitrag von chrk »

wolle2000 hat geschrieben:Hat das was mit den Anführungszeichen zu tun?
Auch mit denen, [:alnum:] sucht alphanummerische Zeichen (0-9,a-z,A-Z).

Ich habe mich ganz eng an Deine Darstellung gehalten. Dabei habe ich mich darauf konzentriert, dass sich die Doc. No. ändert, habe also nach dem variablen Teil suchen lassen.

Wenn ich jetzt weiter denke, geht es noch einfacher auch mit

Code: Alles auswählen

<prop .*</prop>
Dann sind aber alle <prop>-Tags weg, und ich wusste nicht, ob das gewünscht ist, oder ob es noch andere gibt, die Du behalten willst.
chrk
*******
Beiträge: 1670
Registriert: Sa, 22.09.2007 18:09

Re: Hilfe bei einem regulären Ausdruck gesucht

Beitrag von chrk »

wolle2000 hat geschrieben:"Punkt" heißt also jedes Zeichen und das Sternchen dahinter "in beliebiger Anzahl", ja?
Ja, der Punkt steht für "ein beliebiges einzelnes Zeichen außer einem Zeilen- oder einem Absatzumbruch." (Hilfetext), dann kommt immer ein Quantisierer: ? für eins oder keins, * für keins oder mehrere. Außerdem kannst Du in der geschweiften Klammer eine exakte Anzahl angeben: {2} genau zwei, {2,4}=mindestens zwei höchstens 4, {2,} mindestens zwei.
Antworten