reguläre audrücke
-
debian inside
- Posts: 65
- Joined: 2003-01-30 22:46
reguläre audrücke
.* steht für alle zeichen und beliebig oft
wie erhalte ich die selbe eigenschaft nur mit keinem leerzeichen?
wie erhalte ich die selbe eigenschaft nur mit keinem leerzeichen?
Re: reguläre audrücke
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 ;)
</edit>
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:]-
debian inside
- Posts: 65
- Joined: 2003-01-30 22:46
Re: reguläre audrücke
sorry aber ich versteh nur bahnhof
ich möchte in php mit preg_replace
"°(.*aber ohne leerzeichen)°i" ersetzen
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
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
Versuch mal, ob das funzt:
(habs nicht ausprobiert)
Code: Select all
[.^ ]*
-
debian inside
- Posts: 65
- Joined: 2003-01-30 22:46
Re: reguläre audrücke
"^" steht doch für den anfang oder?
mal versuchen
mal versuchen
-
Anonymous
Re: reguläre audrücke
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
nur strings erkennen,die nur aus sichtbaren zeichen bestehen:
^[[:graph:]]*$
ansonsten findeste hier noch weitere infos zur syntax[/b]
^[[:graph:]]*$
ansonsten findeste hier noch weitere infos zur syntax[/b]
Re: reguläre audrücke
oke:debian inside wrote:sorry aber ich versteh nur bahnhof
ich möchte in php mit preg_replace
"°(.*aber ohne leerzeichen)°i" ersetzen
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
danke
mal sehen ein buch zu diesem thema ist sicher kein fehler
mal sehen ein buch zu diesem thema ist sicher kein fehler
Re: reguläre audrücke
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.