heinetz: regexp

Hallo Forum,

kann mir jemand bei einem regulären Ausdruck helfen ?

url = 'http://www.example.org/_test/somefolder/somefile.ext'
ODER
url = 'www.example.org/_test/somefolder/somefile.ext'
ODER
url = 'http://sub.example.org/_test/somefolder/somefile.ext'
ODER
url = 'http://example.org/_test/somefolder/somefile.ext'

wie mache ich daraus:

path = '/_test/somefolder/somefile.ext';

tausend dank,
heinetz

  1. @@heinetz:

    Bist du sicher, dass du einen regulären Ausdruck suchst und nicht eine spezielle Eigenschaft des http://de.selfhtml.org/javascript/objekte/location.htm@title=location-Objekts?

    Live long and prosper,
    Gunnar

    --
    Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
    1. hello gunnar,

      schöne idee, funktioniert aber in meinem fall nicht.
      die url ist der rückgabewert einer funktion als string
      und string.pathname = "undefined" ;(

      gruesse,
      heinetz

  2. Hallo,

    url = 'http://example.org/_test/somefolder/somefile.ext'

    wie mache ich daraus:

    path = '/_test/somefolder/somefile.ext';

    du suchst die Position des dritten Slash von hinten ...

    Kalle

    1. moin,

      klar, das geht. da in den string auch immer die location
      drinsteht, unter der es ausgeführt wird, könnte ich sie
      auch über den weg herausparsen.

      eleganter, weil unabhäniger wäre aber ein entsprechender
      allgemein gültiger regulärer ausdruck.

      gruesse,
      heinetz

  3. @@heinetz:

    kann mir jemand bei einem regulären Ausdruck helfen ?

    Nein, weil du deinen regulären Ausdruck noch nicht gezeigt hast. Bisher kann dir niemand sagen, was du falsch gemacht hast.

    Live long and prosper,
    Gunnar

    --
    Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)