Jörk Behrends: bzw. (PHP) regular expressions

Beitrag lesen

Johannes,

Hinter jedem einzelnen Zeichen aus der Auswahl darf der Ausschlusstext nicht vorkommen:
/(a-z,_-)*/

Moment,

(...)* passt doch immer, oder? D.h. es wird ueberhaupt nichts ausgeschlossen.

/(a-z,_-)+/

Es geht doch hier eher um das generelle Prinzip, wie ich einen Text gewisser Form finden kann, der aber einen bestimmten String NICHT enthalten soll.

Nun weiß ich ja nicht, in welchen Zusammenhang dieses Problem aufgetreten ist ... also kann ich ja auch nur einen Lösungsansatz liefern, mit dem BRAND dann hoffentlich was anfangen kann.

erscheint mir im Moment richtig, aber ich wuerde doch das ganze mit

unless($str !~/noprint/)
{
...
}
abfangen.

Beispiel:
Du suchst alle <person ....> Tags innerhalb eines Dokumentes, die dann innerhalb einer Auswertung ausgegeben werden sollen. Die mit dem Attribute "noprint" jedoch nicht:

$str =~ /<person(^>)*>/i;

Dieser Ausdruck matched halt nur bei den gweünschten Tags. Ein * ist hier durchaus sinnvoll ...

Jörk