Regexp

Dit schreef ik vandaag:

/^(?:([^:\/?#@]+):(?=\/\/))?(?:(?:\/\/)?(?:([^\/?#:]+)(?::([^\/?#]+))?@)?([^\/?#@:]*)(?::(\d+))?)?([^?#]*)(?:\?([^#]*))?(?:#(.*))?$/

(Alles op 1 regel, uiteraard, en zonder spaties.)

Wie mij kan vertellen waar ik mee bezig was, is een eindbaas.
Om het makkelijker te maken, zal ik erbij vertellen dat ik in JavaScript aan het programmeren was.

Waarmee hij 2 jaar na zijn afscheid van de IT zijn titel Koning van de Regular Expressions toch nog prolongeerde…
😉

2 comments on “Regexp”

  1. Rob Reply

    Beetje jammer dat niemand het nodig heeft gevonden me even te laten weten dat er een foutje in zat…
    Maar dat geeft niet; uiteindelijk kom ik er zelf ook wel uit. Hij moest natuurlijk zo:
    /^(?:([^:\/?#@]+):)?(?:(?:\/\/)(?:([^\/?#:]+)(?::([^\/?#]+))?@)?([a-z0-9\.-]*)(?::(\d+))?)?([^?#]*)(?:\?([^#]*))?(?:#(.*))?$/i

  2. Rob Reply

    Voor de volledigheid nog even het antwoord op de gestelde vraag (waarmee de prijsvraag uiteraard ten einde is).

    Dit is de regular expression die iedere juist geformuleerde URL opdeelt in de fragmenten waaruit hij is opgebouwd. Zie de webpagina voor het betreffende script voor meer info.

Leave A Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

REPUBLISHING TERMS

You may republish this article online or in print under our Creative Commons license. You may not edit or shorten the text, you must attribute the article to OhReally.nl and you must include the author’s name in your republication.

If you have any questions, please email rob@ohreally.nl

License

Creative Commons License AttributionCreative Commons Attribution
Regexp