+ Antworten
Seite 8 von 9 ErsteErste ... 5 6 7 8 9 LetzteLetzte
Ergebnis 106 bis 120 von 121

Thema: [Workshop] Regular Expressions

  1. #106
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    jeder reguläre Ausdruck braucht einen Start- und Endtag

    /.../

    man kann auch andere "Delimiter" benutzen, schaus Dir einfach mal an:
    http://regexp-evaluator.de/tutorial/


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  2. #107
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Hallo HeartTen,

    versuch mal das hier
    PHP-Code:
    <?php
    $str 
    "blabla[b123]b666]bu[987kk]tg";
    preg_match_all"/\[(.*)]/siU"$str$treffer );

    echo 
    "<pre>" .print_r$treffertrue). "</pre>";
    ?>

  3. #108
    TP-Junior HeartTen macht alles soweit korrekt
    Registriert seit
    Oct 2007
    Beiträge
    5
    Zitat Zitat von steffenk Beitrag anzeigen
    jeder reguläre Ausdruck braucht einen Start- und Endtag

    /.../

    man kann auch andere "Delimiter" benutzen, schaus Dir einfach mal an:
    http://regexp-evaluator.de/tutorial/
    Da muss ich widersprechen. Bei der Verwendung von Regulären ausdrücken in der Java programmierung sind diese nicht von nöten..

  4. #109
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    mag sein, in javascript, php und perl braucht man sie, in java kenn ich mich nicht aus


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #110
    TP-Junior HeartTen macht alles soweit korrekt
    Registriert seit
    Oct 2007
    Beiträge
    5
    So, mit folgenden Regulären Ausdruck funktioniert es:

    Code:
    \[[^\]]*\]

  6. #111
    TP-Newbie jenny82 macht alles soweit korrekt
    Registriert seit
    Jan 2008
    Ort
    C
    Beiträge
    1

    Unhappy RegEx Problem im Suchstring!

    Hallo,

    ich hoffe der Tread ist noch nicht Tod denn den finde ich richtig spitze und als Neuling habe ich gleich eine mächtige Frage!
    Also mit PHP etc. kenne ich mich ganz gut aus aber leider sind RegEx meine Schwachstellen .

    Also, folgende Probleme:

    wenn ich über eine Suchabfrage die String teile anders darstellen will,
    z.B. in "<h4>", die betroffen sind, werden alle betroffen Zeichen in z.B. "<h4>pdf</h4>" dargestellt.

    Realisiert habe ich das so:

    PHP-Code:
    <?php
    $str_von_suchabfrage 
    "pdf"//z.B.
    $str "bla bla bla pdf bla"//string der Gepharst werden soll
    $str preg_replace('#('.preg_quote($str_von_suchabfrage).')#i','<h4>\\1</h4>',$str);
    ?>
    Ergebnis(html code):
    bla bla bla <h4>pdf</h4> bla

    Soweit alles Okay .

    Aber,

    wenn mein Suchwort z.B. "pdf" lautet und in meiner Stringkette z.B. eine URL/Link kommt, dann wird es MIST !

    Beispiel:
    PHP-Code:
    <?php
    $str_von_suchabfrage 
    "pdf"//z.B
    $str "bla bla bla pdf bla <a href=\"upload/formular_pdf.pdf\">formular_pdf</a> bla bla bla bla"//string der Gepharst werden soll
    $str preg_replace('#('.preg_quote($str_von_suchabfrage).')#i','<h4>\\1</h4>',$str);
    ?>
    Ergebnis(html code):
    bla bla bla <h4>pdf</h4> bla <a href="upload/formular_<h4>pdf</h4>.<h4>pdf</h4>">formular_<h4>pdf</h4></a> bla bla bla bla

    Natürlich führt dieser Link ins "Nirwana"!

    Frage:

    Wie kann mann <h4> und </h4> nach <a href"upload/..."> wieder rausfiltern aber nicht in der Linkbezeichung?

    Das Ergebnis sollte ungefähr so aussehen:

    bla bla bla <h4>pdf</h4> bla <a href="upload/formular_pdf.pdf">formular_<h4>pdf</h4></a> bla bla bla bla

    So ich hoffe mein Problem ist so einiger massen gut beschrieben und ihr könnt damit was anfangen. Es währe super wenn mir in diesem Fall jemand helfen könnte denn ich weiß echt nicht wo ich da anfangen soll !

    Nachtrag:

    So, ich habe mir mal einige Gedanken dazu gemacht und evtl. einen Ansatz gefunden.


    PHP-Code:
     <?php
    $str_von_suchabfrage 
    "pdf"//z.B
    $str "bla bla bla pdf bla <a href="upload/test-formular.pdf">bez_PDF_formular</a> bla bla bla bla"//string der Gepharst werden soll
    $str1 preg_replace('#('.preg_quote($str_von_suchabfrage).')#i','<h4>\\1</h4>',$str);
    $str2 preg_replace("#<a href=\"(.+?)\/(.+?)\.(.*)<h4>(.+?)<\/h4>(.*)\">(.+?)<\/a>#i""<a href=\"\\1/\\2.\\3\\4\\5\">\\6</a>"$str1);
    echo 
    $str2;
    ?>
    Also dieses Pattern erkennt denn String!


    Ergebniss(
    html code):

    bla bla bla <h4>pdf</h4> bla <a href="upload/test-formular.pdf">bez_<h4>PDF</h4>_formular</a> bla bla bla bla

    so wie es sein sollte... <h4>und</h4> wird nur noch in der Linkbezeichnung zugellassen aber nicht in der relativen URL

    Problem:

    momentan funktioniert das nur wenn der aufbau der URL so aussieht:

    <a href="upload/test-formular.pdf">bez_PDF_formular</a>

    aber nicht wenn so:

    <a href="upload/test-pdf-formular.pdf">bez_PDF_formular</a>oder
    <a href="upload/pdf.pdf">bez_PDF_formular</a>

    Hat jemand eine Idee?
    Geändert von jenny82 (05.02.2008 um 12:28 Uhr)

  7. #112
    TP-Newbie getit81 macht alles soweit korrekt
    Registriert seit
    Mar 2008
    Beiträge
    3

    Frage bezüglich "$"

    Hallo,

    hab hier ein kleines Problem.
    Woher weis die regex, auf welche Zeichen sich das "$" bezieht (Zeichenende).

    Z.B. /hafen$/
    Das heist die Zeichen "hafen" dürfen nur am Ende der Zeichenkette vorkommen.
    Also wird gemacht "Friedrichshafen" aber nicht "hafexxxxxn".

    Warum bezieht sich das "$" auf alle Zeichen, und nicht nur auf das Zeichen das direkt davor steht????


    Weiteres Bsp.:
    \^[hH]alle$\
    Das heist: Das Wort muss mit "h" oder "H" anfangen und mit "alle" enden.

    Die gleiche Frage: Warum bezieht sich das "^" nur auf die "[hH]" und das "$" auf die "alle"?


    Kann mir das mal jemand erklären.

  8. #113
    TP-Newbie ticcoid macht alles soweit korrekt
    Registriert seit
    Jun 2009
    Beiträge
    2
    hi @ all!

    Ich sitze schon seit tagen an einem kleinen problem. sollte eigentlich so schwer sein aber ich suche ein regular expression für ein passwort string, dass:

    - mindestens 7 Zeichen lang sein sollte und
    - mindestens 1 Sonderzeichen haben soll

    ich kriegs aber einfach nich hin.

    vielen dank

    mfg
    christian

  9. #114
    TP-Newbie anton1.tp macht alles soweit korrekt
    Registriert seit
    Jun 2009
    Beiträge
    2
    Ich schlage vor, du machst einfach zwei Ausdrücke.

    ^.......+$ (mindestens 7 Zeichen)

    und

    [,#+] (Klasse deiner Sonderzeichen)

  10. #115
    TP-Newbie ticcoid macht alles soweit korrekt
    Registriert seit
    Jun 2009
    Beiträge
    2
    danke dir. so war dann auch mein plan

  11. #116
    TP-Newbie xjack86x macht alles soweit korrekt
    Registriert seit
    Nov 2009
    Ort
    Dresden
    Beiträge
    2
    Hi... Ich habe ein Regexproblem...

    Ich möchte in einem string eine Nach einem Zeichen suchen, aber erst die nachfolgende zeichenkette ausgeben lassen... also die zu suchenden zeichen nicht mit ausgeben...

    z.B. Lorem ipsum dolor sit {test} amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna {testest} aliquyam erat, sed diam voluptua. At vero eos et {nochmehrtest} accusam et justo duo.

    und da die wörter in geschweiften klammern heraufiltern, ohne die geschweiften klammern...

    Danke für eure antworten

  12. #117
    TP-Senior MichaG bringt sich richtig ein MichaG bringt sich richtig ein
    Registriert seit
    Dec 2008
    Beiträge
    183
    /(test)+/

    Ich habe allerdings dein Anliegen nicht gänzlich verstanden.

  13. #118
    TP-Newbie xjack86x macht alles soweit korrekt
    Registriert seit
    Nov 2009
    Ort
    Dresden
    Beiträge
    2
    Hmmm... mit deinem Muster würde ich aber auch jedes andere "test" im string finden... mir geht es darum ausschließlich die Wörter in den geschweiften Klammer herauszufiltern, ohne dabei die gescheiften klammer mit einzubeziehen... Nur den text innerhalt der geschweiften klammern....

    Klingt komisch, ist es auch... Aber daran knobel ich schon ne zeit...

  14. #119
    TP-Senior MichaG bringt sich richtig ein MichaG bringt sich richtig ein
    Registriert seit
    Dec 2008
    Beiträge
    183
    http://regexp-evaluator.de/evaluator...09c6/#ergebnis

    Bin immer noch nicht schlauer. Gibts die geschweiften Klammern überhaupt oder hast du diese jetzt nur zum Hervorheben verwendet?

  15. #120
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Ein exaktes, realistisches Beispiel wäre hilfreich. Der String der zu durchsuchen ist, sowie das erwartete Ergebnis. Ebenfalls hilfreich wäre zu wissen, wie die Suchwörter vorliegen. Kommen die aus einer DB und variieren? Stehen die in einer Datei/Array und sind statisch? Wie soll der Fund weiterverarbeitet werden? Wird der String "bereinigt" noch benötigt (alsi dienen die {blabla} als Platzhalter, wie etwa in einem Template) oder kommt es nur auf die gefundenen Wörter an? Fragen über Fragen.
    Wenn nur die Wörter gefunden werden müssen, der rest vom String egal ist, braucht man eventuell gar kein RegEx, sondern ein zerteilen des Strings an der öffnenden Klammer und ein abschneiden der schließenden Klammer würde schon reichen. Ebenfalls denkbar wäre ein preg_split zum zuerlegen. Welcher Weg aber der einfachste/performanteste ist hängt aber eben von den Antworten der oben gestellten Fragen ab.

+ Antworten
Seite 8 von 9 ErsteErste ... 5 6 7 8 9 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

     

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