Ergebnis 1 bis 8 von 8

Thema: Javascript Regex

  1. #1
    VIP Team
    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374

    Javascript Regex

    Tach,

    suche mal Hilfe bei einer Regex in Javascript...

    Ich habe einen String

    (PRE) (MP3) (Dj_Orion-Dj_Orion_XmiX_The_Second_Level-(YleX)-SBD-07-29-2016-COS_INT)
    Und benötige Dj_Orion-Dj_Orion_XmiX_The_Second_Level-(YleX)-SBD-07-29-2016-COS_INT

    Code:
    var regex = /\((.*)\)/gm;
         
            console.log(text.match(regex));
    Hab es damit und anders probiert erhalte aber nur null zurück.

    Im Regex Tester ging die Regex mit dem U Modifikator

    Danke
    .:: Well, duh! ::.

  2. Werbung - Hier werben?
  3. #2
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Code:
    var regex = /\((.*?)\)/gm;
    Du brauchst das Fragezeichen, denn sonst ist dein RegEx zu gierig und matcht so

    (PRE) (MP3) (Dj_Orion-Dj_Orion_XmiX_The_Second_Level-(YleX)-SBD-07-29-2016-COS_INT)

  4. Diesen Mitgliedern gefällt dieser Beitrag:


  5. #3
    Orakel von Delphi Avatar von 1stAid
    Registriert
    Dec 2015
    Beiträge
    267
    Gefällt mir!
    86
    Du gefällst: 226
    Das trifft??
    kann ich mir gerade schwer vorstellen.
    allein weil der / nicht escaped ist?...
    Auch das multiline macht erstmal keinen Sinn.
    Du solltest ev schildern aus welchem text du was filtern willst ...
    \((.*?)) würde dir den Inhalt zwischen der ersten Klammer liefern ..
    Multiline macht nur Sinn wenn du nach Zeilenumbrüchen suchst oder diese beachtet werden sollen ..

    Falls ich mich täusche und alles nach Wunsch ist, schönen Abend

  6. #4
    VIP Team
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374
    Kein Plan ich bin im Pre CHan gebannt.

    Ich bekomme per Node IRC IRC Channel Nachrichten. Und aus dem Message String will ich den Release Namen besorgen.

    lg
    .:: Well, duh! ::.

  7. #5
    Orakel von Delphi Avatar von 1stAid
    Registriert
    Dec 2015
    Beiträge
    267
    Gefällt mir!
    86
    Du gefällst: 226
    Wenn du nicht ein paar der typischen,kompletten Texte postest kann ich dir nicht helfen. Da regex ja auch den kompletten string durchucht..

    Beispiel :
    (?<=\(PRE\) \(MP3\) \()Dj_Orion-Dj_Orion_XmiX_The_Second_Level-\(YleX\)-SBD-07-29-2016-COS_INT(?=\))
    gibt dein gewünschtes Ergebnis aus. Aber trifft halt nur genau eine Vorgabe und nichts anderes..
    https://regex101.com/r/p9xuTH/1
    Das willst du aber wahrscheinlich nicht.. Deswegen braucht man ein gleiches Schema des ganzen Textes........

  8. #6
    VIP Team
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374
    Ähm

    (PRE) (MP3) (Dj_Orion-Dj_Orion_XmiX_The_Second_Level-(YleX)-SBD-07-29-2016-COS_INT)
    Genau das ist das was ich bekomme und ich will nun Dj_Orion-Dj_Orion_XmiX_The_Second_Level-(YleX)-SBD-07-29-2016-COS_INT haben. Dj_Orion-Dj_Orion_XmiX_The_Second_Level-(YleX)-SBD-07-29-2016-COS_INT ändert sich natürlich.

    Es ist wie gesagt ein Release Info Channel und ich muss auf Release Meldungen reagieren.

    Und um dir deinen Wunsch zu erfüllen

    Code:
    <TheAnnouncer>(PRE) (TV-X264) (The.Carrie.Diaries.S01E08.FRENCH.720p.HDTV.x264-SH0W)
    <TheAnnouncer>(PRE) (MP3) (Dan_Alex-Freedom-DD018-WEB-2016-PITY)
    <TheAnnouncer>(PRE) (MP3) (Captain_Monkey-Liquid_Soul-CAT91666-WEB-2016-PITY)
    - Providence joined
    <TheAnnouncer>(PRE) (MP3) (Alexandr_Novikov-Mystic-KMT007-WEB-2016-PITY)
    <TheAnnouncer>(PRE) (MP3) (Tommy_Urbanski-Just_Press_Play-WEB-2016-PITY)
    - myfriends1 joined
    <TheAnnouncer>(PRE) (TV-X264) (Bubuki.Buranki.Hoshi.no.Kyojin.E11.SUBFRENCH.720p.HDTV.x264-AMB3R)
    <TheAnnouncer>(PRE) (TV-XVID) (Bubuki.Buranki.Hoshi.no.Kyojin.E11.SUBFRENCH.HDTV.x264-AMB3R)
    <TheAnnouncer>(PRE) (TV-X264) (De.Mannen.Van.Dokter.Anne.S01E02.DUTCH.1080p.HDTV.x264-DiFFERENT)
    <TheAnnouncer>(PRE) (MP3) (XLS-Mind_Expansion-ERROR015-WEB-2016-PITY)
    Ich muss aber nur ne Regex auf die Lines anwenden und zwar auf eine Line die so aussieht (PRE) (MP3) (XLS-Mind_Expansion-ERROR015-WEB-2016-PITY)[
    Geändert von darkness (13.12.2016 um 23:35 Uhr)
    .:: Well, duh! ::.

  9. #7
    Orakel von Delphi Avatar von 1stAid
    Registriert
    Dec 2015
    Beiträge
    267
    Gefällt mir!
    86
    Du gefällst: 226
    Geändert von 1stAid (13.12.2016 um 23:59 Uhr)

  10. Diesen Mitgliedern gefällt dieser Beitrag:


  11. #8
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Zitat Zitat von 1stAid Beitrag anzeigen
    Das trifft??
    Jein... hab vergessen, dass MP3s gerne mal Klammern im Releasetitel haben. Daher matcht mein RegEx natürlich nur "(Dj_Orion-Dj_Orion_XmiX_The_Second_Level-(YleX)"

    Zitat Zitat von 1stAid Beitrag anzeigen
    allein weil der / nicht escaped ist?...
    Die / sind dazu da um das Pattern von den Modifiers zu trennen.

    Die Flags sind in der Tat unsinnig gesetzt. Um es einfach zu halten hatte ich den RegEx aus dem Startpost nur von dem offensichtlichen Denkfehler (der gierige Stern) befreit. Hab dann leider meinen eigenen Denkfehler total übersehen.

    Bin mir jetzt nicht sicher, ob das Absicht ist, aber der RegEx von 1stAid matcht jetzt nur Releases aus der MP3-Sektion

Ähnliche Themen

  1. (Suche) - Javascript / CSS Coder für Umbau eines kleinen Tools | BTC/€/$
    Von kurbanus im Forum Entwickler / IT-Techniker
    Antworten: 2
    Letzter Beitrag: 29.07.2020, 18:18
  2. (PHP) - regex Hilfe
    Von FLX im Forum Entwicklung / Programmierung
    Antworten: 6
    Letzter Beitrag: 14.08.2018, 13:01
  3. (PHP) - Regex Hilfe
    Von darkness im Forum Entwicklung / Programmierung
    Antworten: 4
    Letzter Beitrag: 19.01.2017, 08:42
  4. (JavaScript) - Mit Javascript erzeugten Content abfangen und crawlen
    Von Uranjitsu im Forum Entwicklung / Programmierung
    Antworten: 3
    Letzter Beitrag: 17.12.2016, 20:52
  5. (JavaScript) - Regex Groupname from Releasename
    Von fsxto im Forum Entwicklung / Programmierung
    Antworten: 11
    Letzter Beitrag: 05.10.2016, 11:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org