REGEX

REGEX

am 09.01.2007 14:20:51 von Christoph Nyffenegger

Hallo zusammen,

ich habe ein spezielles Problem mit REGEX:

Ich möchte bei allen Select-Feldern im Html den gewählten Wert
auschneiden.

Eingabe:



Regex:
()(.*?)(<)(.*?)(select>)

Ausgabe \4:
test3


Jedoch möchte ich jetzt falls keine Option mit selected vorhanden ist
das ganze löschen

Es würde mir auchschon helfen wenn ich dies etwa so lösen könnte:

variable=3D() dann innerhlab des ersten
Ausrucks suchen könnte.....
Ansonsten greift der Regex dann auf alle anderen Felder auf der selben
Seite.



Habt ihr eine Ahnung wie ich dies machen kann?



Danke bereits im Voraus!!

Re: REGEX

am 09.01.2007 14:43:59 von Heiko Richler

Christoph Nyffenegger wrote:
> Ich möchte bei allen Select-Feldern im Html den gewählten Wert
> auschneiden.

>
> >
> >
> >
>
> > Regex:
> > ()(.*?)(<)(.*?)(select>)
>
> bist du den sicher, dass dies immer zutrifft oder könnten auch
>
> ,
> oder
> auftreten?
>
> > Jedoch möchte ich jetzt falls keine Option mit selected vorhanden ist
> > das ganze löschen
>
> Welches ganze löschen - das Select-Element?
>
> > Es würde mir auchschon helfen wenn ich dies etwa so lösen könnte:
> >
> > variable=3D() dann innerhlab des ersten
> > Ausrucks suchen könnte.....
> > Ansonsten greift der Regex dann auf alle anderen Felder auf der selben
> > Seite.
>
> Du kannst natürlich erst mal nach einem Select-Element suchen und dann
> darin nach einem Option mit Selected-Attribut suchen. Westehe nicht ganz
> was Du erreichen möchtest.
>
> Kannst Du es etwas anders beschreiben?
>
> Heiko
> --
> http://portal.richler.de/ Namensportal zu Richler
> http://www.richler.de/ Heiko Richler: Computer - Know How!
> http://www.richler.info/ private Homepage

Re: REGEX

am 09.01.2007 14:53:29 von Christoph Nyffenegger

also:

ich habe diverse seiten mit formularen die dynamisch generiert werden.
nun sollte ich einen sogenannten readonly-modus erstelln welcher alle
formular-objekte entfernt und nur den "Text" anzeigt.

Heiko Richler schrieb:

> Christoph Nyffenegger wrote:
> > Ich möchte bei allen Select-Feldern im Html den gewählten Wert
> > auschneiden.
>
> >
>
>
>
>
> Regex:
> ()(.*?)(<)(.*?)(select>)
> Ausgabe \4:
> test3
> Jedoch möchte ich jetzt falls keine Option mit selected vorhanden ist
> das ganze löschen
> Es würde mir auchschon helfen wenn ich dies etwa so lösen könnte:
> variable=() dann innerhlab des ersten
> Ausrucks suchen könnte.....
> Ansonsten greift der Regex dann auf alle anderen Felder auf der selben
> Seite.
> Habt ihr eine Ahnung wie ich dies machen kann?
> Danke bereits im Voraus!!

'löschen' verstehe ich so, dass du's einfach nicht selektieren möchtest.
()(.*?)(<)(.*?)(select>)

Bei diesem RegExp wird ja gar nichts gefunden, wenn kein selected drin
vorhanden ist. Also Folgendes wird einfach übersehen.


Falls dem nicht so sein sollte, ist obiger RegExp falsch kopiert.
HTH, Johannes

Re: REGEX

am 09.01.2007 16:22:17 von Heiko Richler

Christoph Nyffenegger wrote:
> mein problem ist, dass mir nicht klar ist ob und wie ich im selben
> REGEX einmal etwas "selektieren" kann und dann mit diesem direkt im
> selben REGEX weiterarbeiten kann.

Der Ausdruck könnte aber etwas komplexer werden.

Nicht ausgewählte Option-Elemente sehen immer so aus?

RegEx: ""

oder ausgewählt:

RegEx: ""


Zusammen gemischt:
RegEx: "

Re: REGEX

am 10.01.2007 09:53:30 von Christoph Nyffenegger

Heiko Richler schrieb:

> Der Ausdruck könnte aber etwas komplexer werden.
>
> Nicht ausgewählte Option-Elemente sehen immer so aus?
>
> RegEx: ""
>
> oder ausgewählt:
>
> RegEx: ""
>
>
> Zusammen gemischt:
> RegEx: "