Results 1 to 5 of 5

Thread: RegEx

  1. #1

    RegEx

    Ik probeer een volgende string te matchen met deze regex:
    RegEx:
    Code:
    /\/get.php?username=(?:.*)&password=(?:.*)&type=m3u/
    String:
    Code:
    http://muttsnuts.ddns.net:25461/get.php?username=user@mail.com&password=123456&type=m3u_plus&output=ts
    maar ik krijg helemaal geen match.. als ik online mijn regex test matcht hij wel..

    Delphi code:
    Delphi Code:
    1. var
    2.   R : TRegEx;
    3.   M : TMatch;
    4.  
    5. R := TRegEx.Create('/\/get.php?username=(?:.*)&password=(?:.*)&type=m3u/');
    6. M := R.Match(memInput.Lines[I]);
    7. if M.Success then L.Add(memInput.Lines[I]);

    Iemand die mijn regex kan nakijken?

  2. #2
    Zou je die vraagteken voor username ook niet even "escapen" ?
    (Want zonder escapen gaat dat mis)

    Met welke online regexpr heb je dit getest en werkte het?

  3. #3
    Ik ben redelijk nieuw met regex .. wat zou dan een "goede" regexpression zijn? Ik heb deze getest in een javascript testscriptje

  4. #4
    Dit:
    RegExpr Code:
    1. \/get.php\?username=(.*?)&password=(.*?)&type=m3u

    Ik begreep ook niet waarom de : in de (?:.*) stond.
    Die ?: staat n.l. voor non-capturing group terwijl jij juist wel wil capturen.
    Doorgaans match (en capture) je een substring met (.*?)
    De . staat voor elk teken
    De * staat voor 0 of meer tekens
    De ? staat voor non-greedy (want kan de * teveel matchen)

    Hier is een online tester met dat voorbeeld: https://regexr.com/3j5g6
    Die geeft ook goed uitleg over regexpressions.

    Heel officieel zou je de . ook moeten escapen omdat ie anders elke karakter zou matchen maar dat is in dit geval niet erg.

    Maar dus
    RegExpr Code:
    1. \/get\.php\?username=(.*?)&password=(.*?)&type=m3u
    Dat kun je goed zien als je op Explain drukt op die site.
    Last edited by rvk; 12-Jan-18 at 22:33.

  5. #5
    Oke dankjewel, dan snap ik het nog niet helemaal.. dacht dat ik het zo goed had.. ga het nog eens goed doorlezen

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •