Seite 1 von 1

Re: Hilfe bei einem regulären Ausdruck gesucht

Verfasst: Sa, 13.09.2008 13:54
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:]?

Re: Hilfe bei einem regulären Ausdruck gesucht

Verfasst: Sa, 13.09.2008 14:58
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.

Re: Hilfe bei einem regulären Ausdruck gesucht

Verfasst: Sa, 13.09.2008 15:14
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.