Jonny 5: RegEx -> alle Input type="text" finden die nicht readonly sind

Beitrag lesen

alle Text-Eingabefelder eines Formulars mit regex ermitteln, die nicht auf readonly stehen.

Würde das etwas genauer angehn. Alle input...

<input\s+

Aber keine readonly. Z.B. mit einem negativen lookahead voraussehen:

(?![^>]*readonly)

type="text", type=text... mit einem positiven lookahead prüfen:

(?=[^>]*type\s*=\s*(?:["\']\s*)?text)

So könnte die regex-wurst dann so aussehn:

<input\s+(?![^>]*readonly)(?=[^>]*\btype\s*=\s*(?:["\']\s*)?text)[^>]*>

\b ist eine Wortgrenze (zero-width) und \s ein shorthand für [ \t\r\n\f] (whitespace characters)

Wie auch immer, viel Freude beim rexeggen :-)