Hi!
[^"] <--- wie muss ich das schreiben, damit "nicht &qout;" da drin steht?
Das geht nicht mit negativen Zeichenklassen. Da kannst du nur .* für beliebig viele Zeichen verwenden und ein ? dahinter, damit der Teil nicht »greedy« ist, also nur soviele Zeichen umspannt, bis ein " folgt: ".*?"
Solche Konstruktionen waren bei mir aber immer trotz ungreedy-Flag unzuverlässig... vielleicht kennt jemand eine bessere Möglichkeit.
mein Ausdruck sieht jetzt wie folgt aus
grep -wE "</?[a-zA-Z]+[a-zA-Z0-9]*.*?>" test.txt
ob ich damit alles abgedeckt habe?
Warum findet
grep -wE "</?[:alpha:]+[:alnum:]*.*?>" test.txt
folgende Zeile nicht "<b>"?
Heinz