getreidemuehlen
-

Willkommen im TP Hilfe Forum unter Traum-Projekt.com

Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen und Fragen stellen, privat mit anderen TPlern kommunizieren, an Umfragen teilnehmen und gratis Fotos runterladen. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Wir würden uns freuen, Dich in einer der freundlichsten Communitys als Mitglied begrüßen zu dürfen. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support Team.

Viel Spaß bei Traum-Projekt.com



Antwort
 
LinkBack (7) Themen-Optionen Thema durchsuchen
Alt 28.05.2003, 12:41   1 links from elsewhere to this Post. Click to view. #31
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Hab auch noch keine fertige Lösung, nehme aber mal stark an, daß das Anchor-Ende </A> eine grössere Rolle spielen wird...
webmichl ist gerade online   Mit Zitat antworten
Linktipp

Alt 28.05.2003, 17:56   #32
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Nee, tut er doch nicht...( Muss zu meiner Schande gestehen, daß ich die Syntax auch erst noch mal nachlesen musste...)

Mir der Aufgabe hab ich mir jetzt selber ein Bein gestellt: ich kann zZ leider nur die Perl - Lösung anbieten - in Bezug auf php fehlen mir da noch Kentnisse ( und hab gerade auch keine Zeit zum Experimentieren ). Aber vielleicht kriegt's einer der php-Gurus ja hin...

Aaaalso, die Perl-Lösung:

while ($String =~ m/<a.+?href=['"]?(http[s]?|ftp):\/\/([^\/ "']+)/g) {
print "Protokoll: $1\nDomain: $2\n";
}


Was hat sich geändert? Nach dem ersten Wiederholer-+ wurde ein Fragezeichen ? eingefügt und die ganze regexp in eine Schleife gepackt. Und das ist alles?!?

Nun, regexp sind im Normalfall "gierig" - sie liefern den grösstmöglichen bzw letztmöglichen Treffer zurück. Das waren in unserem Beispiel die Daten des zweiten Links. Um das zu unterdrücken und die regexp gleich beim ersten Treffer aufhören zu lassen, langt es, ein Fragezeichen hinter dem (ersten ) Wiederholungswert zu setzen. Dann gibt die regexp den erstmöglichen Treffer zurück.

Und die Schleife? Nun, eine regexp hat eine Art "Kurzzeitgedächtnis". Solange keine andere regexp aufgerufen wird oder die Suchbedingung geändert wird, "merkt" sie sich, wo sie war und macht beim nächsten Aufruf an der Folgestelle weiter.

That's it...
webmichl ist gerade online   Mit Zitat antworten
Alt 16.06.2003, 16:21   #33
TP-Insider
 
Registriert seit: Dec 2001
Ort: einem Dorf unweit der längsten Theke der Welt
LANtastic ist auf einem guten Weg
Da fällt mir gerade noch dieser Link zu ein, den ich jedem nur ans Herz legen kann.

Regular Expression Library

Kleine Spielzeug auf der Seite .... man seine Expressions online testen. Der Hammer ist jedoch die Masse an vorgegebenen Ausdrücke, von der man schlichtweg erschlagen wird.
__________________
Wenn Du denkst Du denkst, denkst Du nur Du denkst, denn das denken von Gedanken ist gedankenloses Denken.
Wer braucht schon JavaScript ?
LANtastic ist offline   Mit Zitat antworten
Alt 25.06.2003, 03:20   #34
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Schon ganz gut diese Sache, habe mir auch vor paar Tagen das O'Reilly Buch gekauft über Reg. Ausdrücke, bin jetzt bisschen weiter als ihr im Moment mit diesem Workshop, deswegen wollte ich mal fragen ob ich falls Interesse besteht auch paar weitere Begriffe/Lösungen hier erklären soll, mir fehlen hier im Augenblick die ganzen ?<= ... Sachen
Strogij ist offline   Mit Zitat antworten
Alt 25.06.2003, 09:21   #35
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
hab nix dagegen...
webmichl ist gerade online   Mit Zitat antworten
Alt 27.06.2003, 10:56   #36
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
.

Geändert von Strogij (27.07.2005 um 15:30 Uhr).
Strogij ist offline   Mit Zitat antworten
Alt 16.07.2003, 23:02   #37
TP-Insider
 
Benutzerbild von #!/usr/bin/beer
 
Registriert seit: Jan 2002
Ort: Akhragan
#!/usr/bin/beer bringt sich richtig ein#!/usr/bin/beer bringt sich richtig ein
rekursives suchen und ersetzen

folgendes problemchen:
viele, viele, viele,wirklich ganz viele dateien mit einem namen die unerwünschte zeichen enthalten, z.b ,-leerzeichen, umlaute.
die alle (ausser die umlaute natuerlich) sollen durch einen _ ersetzt werden.

das habe ich bisher so gemacht (perl)
...
$name_neu =~ s/([\ |\_{2,}|\,|\'])/\_/g;
...
dabei ist es vorgekommen, dass mehrere _ hintereinander im resultat standen, beispielsweise (blubb___alt__test_irgendwas.bla)
es soll aber immer nur ein _ auftauchen.

geht das mit einem einzigen regexpr??

im moment habe ich zwei hintereinander zu stehen

$name_neu =~ s/([\ |\_{2,}|\,|\'])/\_/g;
$name_neu =~ s/(\_{2,})/\_/g;
__________________
میں کانچ کھا سکتا ہوں اور مجھے تکلیف نہیں ہوتی.
நான் கண்ணாடி சாப்பிடுவேன், அதனால் எனக்கு ஒரு கேடும் வராது
#!/usr/bin/beer ist offline   Mit Zitat antworten
Alt 16.07.2003, 23:22   #38
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Dafür kann man normalerweise den Quantifier + benutzen.
Muss man in Perl soviele Zeichen escapen?? Ich würds so machen:
Code:
/([-_,' ])+/
Hoffe das ist richtig... kann mich auch irren Mit JavaScript funzts auf alle Fälle:
Code:
<script language="JavaScript">
var testen = "hallo-,  das    'ist' toll_.htm";
testen = testen.replace(/([-_,' ])+/g,"_");
alert(testen);
</script>
Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 17.07.2003, 23:23   #39
TP-Insider
 
Benutzerbild von #!/usr/bin/beer
 
Registriert seit: Jan 2002
Ort: Akhragan
#!/usr/bin/beer bringt sich richtig ein#!/usr/bin/beer bringt sich richtig ein
[perl] regexpr

naja, das mit dem fehlenden + ,tztztztz.....
war wohl die hitze.

aber mal was ähnliches.
bei den angesprochenen dateien ersetze ich die umlaute
mit dem in perl eingebauten

tr/SEARCHLIST/REPLACELIST/cds;
(ersetzt jeden buchstaben in SEARCHLIST durch den entsprechenden buchstaben in REPLACELIST)

also mittels

$neu =~ tr/äüöß/auos/;

das macht aber aus einem ä ein a, aus einem ü ein u, und so weiter..

aber richtiger wäre natürlich aus ä mach ae, aus ü mach ue, und so weiter...
aber die formel $neu =~ tr/äöüß/aeoeuess/; funktioniert natürlich nicht

hat da jemand eine idee wie man das umsetzen könnte
__________________
میں کانچ کھا سکتا ہوں اور مجھے تکلیف نہیں ہوتی.
நான் கண்ணாடி சாப்பிடுவேன், அதனால் எனக்கு ஒரு கேடும் வராது
#!/usr/bin/beer ist offline   Mit Zitat antworten
Alt 17.07.2003, 23:40   #40
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
In PHP kann man Arrays die Pattern und die zu ersetzenden Bereiche als Arrays angeben. Wie das bei Perl aussieht weiss ich net. -> http://de3.php.net/preg_replace

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 18.07.2003, 07:33   #41
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Die Array-Lösung funktioniert auch in Perl - allerdings nicht mit dem tr-, sondern mit dem s-Befehl:
Code:
#! /usr/bin/perl
( %trans ) = ( 'ä','ae','ö','oe','ü','ue' );

$String="Bläblöblü";

$String =~ s/([äöü])/$trans{$1}/g;

print $String,"\n";
webmichl ist gerade online   Mit Zitat antworten
Alt 24.08.2003, 23:57   #42
TP-Junior
 
Registriert seit: Jan 2003
flash mx macht alles soweit korrekt
Angry euer klein krieg

***gelöscht auf Wunsch von falsh mx. Beitrag sollte garnicht hier landen ***

Gruss
Jan
flash mx ist offline   Mit Zitat antworten
Alt 25.08.2003, 00:04   #43
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
webmichl ist gerade online   Mit Zitat antworten
Alt 25.08.2003, 01:48   #44
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Man lernt nur dann, wenn man "geschlagen" wird

Spruch des Jahres, Copyright ist schon drauf
Strogij ist offline   Mit Zitat antworten
Alt 09.09.2003, 13:20   #45
TP-Member
 
Benutzerbild von Tiny Boom
 
Registriert seit: Aug 2002
Tiny Boom macht alles soweit korrekt
Thumbs up

Ich glaube dieser Thread ist eins der ersten Tutorials wo es bei mir auf Anhieb klick gemacht hat.(Ohne die Codes erst zu testen)
Immer weiter so
Tiny Boom ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik > Workshops und Tutorials
[Workshop] Regular Expressions [Workshop] Regular Expressions
« [Tutorial] 5 Techniken um sich vor Trafficklau und Bilderdieben zu schützen | [Workshop] Typo3-Workshop Teil IV - Template, Fortsetzung »

LinkBacks (?)
LinkBack to this Thread: http://www.traum-projekt.com/forum/73-workshops-und-tutorials/27341-workshop-regular-expressions.html
Erstellt von For Type Datum
Verzeichnis statt Dateiendung | zufllige Bildershow - html.de Forum - HTML fr Anfnger & Fortgeschrittene This thread Pingback 06.05.2008 17:50
Was habt ihr wie gelernt? - Seite 3 - XHTMLforum This thread Pingback 02.05.2008 10:38
Regulare Expression This thread Refback 24.03.2008 16:16
Regulre Ausdrcke/Regular Expressions/RegExpressions Links @ modrewrite.de This thread Refback 17.03.2008 18:40
RegExp Workshop @ modrewrite.de This thread Refback 09.01.2008 08:17
Regulre Ausdrcke/Regular Expressions/RegExpressions Links @ modrewrite.de This thread Refback 30.11.2007 14:26
[regex] Zeichenlänge-Limit » PHP » Web-Entwicklung » Supertopic.de This thread Refback 16.10.2007 16:04

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:11 Uhr.

Powered by: vBulletin Version 3.6 (Deutsch)
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67