Page 1 of 1

reguläre audrücke

Posted: 2003-03-21 15:11
by debian inside
.* steht für alle zeichen und beliebig oft
wie erhalte ich die selbe eigenschaft nur mit keinem leerzeichen?

Re: reguläre audrücke

Posted: 2003-03-21 15:27
by dea
POSIX regex: man 7 regex
PCRE: habsch auf die Schnelle nicht gefunden, CPAN dürfte aber ein guter Anlaufpunkt dafür sein

<edit alt="Aus man 7 regex">
Du kannst dafür die sog. "character classes" benutzen - wenn sie denn mit dem Werkzeug Deiner Wahl funktionieren ;)

Code: Select all

![:space:]
</edit>

Re: reguläre audrücke

Posted: 2003-03-21 17:04
by debian inside
sorry aber ich versteh nur bahnhof
ich möchte in php mit preg_replace
"°(.*aber ohne leerzeichen)°i" ersetzen

Re: reguläre audrücke

Posted: 2003-03-21 17:09
by debian inside
mir wär natürlich auch geholfen wenn ich den kopletten [a-zA-Z0-9_+=.... string der die gleiche eigenschaft wie "." hat

Re: reguläre audrücke

Posted: 2003-03-21 17:59
by Anonymous
Versuch mal, ob das funzt:

Code: Select all

[.^ ]*
(habs nicht ausprobiert)

Re: reguläre audrücke

Posted: 2003-03-21 18:07
by debian inside
"^" steht doch für den anfang oder?
mal versuchen

Re: reguläre audrücke

Posted: 2003-03-21 18:09
by Anonymous
Ja, aber innerhalb einer Character-Class für NICHT, wenn ich nicht irre.

Re: reguläre audrücke

Posted: 2003-03-21 18:45
by drsnuggles
nur strings erkennen,die nur aus sichtbaren zeichen bestehen:
^[[:graph:]]*$

ansonsten findeste hier noch weitere infos zur syntax[/b]

Re: reguläre audrücke

Posted: 2003-03-21 19:23
by dea
debian inside wrote:sorry aber ich versteh nur bahnhof
ich möchte in php mit preg_replace
"°(.*aber ohne leerzeichen)°i" ersetzen
oke:

regex = Kürzel f. "Regular Expressions", reguläre Ausdrücke zum Suchen und Ersetzen sog. Muster in sog. Zeichenketten.
POSIX = Portable Open System Interop X(??) (irgendwie so, weiß es auch nicht mehr aus dem Kopf, sry), ein dokumentierter Standard für übertragbare (portable) Software - qusi ein "kleinster gemeinsamer Nenner". Gängiger Begriff in *NIXen ...
PCRE = Perl Compatible Regular Expressions
CPAN = Comprehensive Perl Archive Network (http://www.cpan.org übrigens), zentrale Anlauftselle für alles was mit Perl zu tun hat
Character Classes = Klassifizierte Untermengen der Menge aller Zeichen (s.a. man 3 ctype) wie z.B. [:alnum:] für alle alphanumerischen Zeichen, [:alpha:] für alle alphabetischen Zeichen oder eben [:space:] für Zeichen wie etwa das Leerzeichen
! = logische Verneinung eines nachfolgenden Ausdrucks, ![:space:] gibt "wahr" zurück bei allen Zeichen mit Ausnahme der in der Klasse [:space:] spezifizierten.

Weiterführende Literatur:
CPAN -> Dokumentation
man 7 regex
man 3 ctype
PHP-Manual
GNU Regex Manual
und, und, und ... es gibt gerade zum Thema RE reichhaltige, auch deutschsprachige Literatur.

Re: reguläre audrücke

Posted: 2003-03-21 22:06
by debian inside
danke
mal sehen ein buch zu diesem thema ist sicher kein fehler

Re: reguläre audrücke

Posted: 2003-03-23 13:16
by dea
Kannst ja mal bei O'Reilly schauen - da gab es zumindest mal das "Unix Bookshelf" (Perl, Shell, sed, awk, RE, etc.) - das fand' ich damals hervorragend, wenn es auch verdammt viel Stoff ist ;) Vielleicht haben die das ja immer noch im Angebot.