reguläre audrücke

Bash, Shell, PHP, Python, Perl, CGI
Post Reply
debian inside
Posts: 65
Joined: 2003-01-30 22:46
 

reguläre audrücke

Post by debian inside »

.* steht für alle zeichen und beliebig oft
wie erhalte ich die selbe eigenschaft nur mit keinem leerzeichen?
dea
Posts: 532
Joined: 2002-08-13 12:05
 

Re: reguläre audrücke

Post 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>
debian inside
Posts: 65
Joined: 2003-01-30 22:46
 

Re: reguläre audrücke

Post by debian inside »

sorry aber ich versteh nur bahnhof
ich möchte in php mit preg_replace
"°(.*aber ohne leerzeichen)°i" ersetzen
debian inside
Posts: 65
Joined: 2003-01-30 22:46
 

Re: reguläre audrücke

Post 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
Anonymous
 

Re: reguläre audrücke

Post by Anonymous »

Versuch mal, ob das funzt:

Code: Select all

[.^ ]*
(habs nicht ausprobiert)
debian inside
Posts: 65
Joined: 2003-01-30 22:46
 

Re: reguläre audrücke

Post by debian inside »

"^" steht doch für den anfang oder?
mal versuchen
Anonymous
 

Re: reguläre audrücke

Post by Anonymous »

Ja, aber innerhalb einer Character-Class für NICHT, wenn ich nicht irre.
drsnuggles
Posts: 9
Joined: 2002-11-04 20:52
 

Re: reguläre audrücke

Post by drsnuggles »

nur strings erkennen,die nur aus sichtbaren zeichen bestehen:
^[[:graph:]]*$

ansonsten findeste hier noch weitere infos zur syntax[/b]
dea
Posts: 532
Joined: 2002-08-13 12:05
 

Re: reguläre audrücke

Post 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.
debian inside
Posts: 65
Joined: 2003-01-30 22:46
 

Re: reguläre audrücke

Post by debian inside »

danke
mal sehen ein buch zu diesem thema ist sicher kein fehler
dea
Posts: 532
Joined: 2002-08-13 12:05
 

Re: reguläre audrücke

Post 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.
Post Reply