HomeBlogMagic

C# Simple parse URI mit regular expressions

Folgender Code exportiert die relevanten Inhalte einer URL.

using System.Text.RegularExpressions;

string sTestUrl = "https://adirmeier.de/Path";
Match oRegMatch = Regex.Match(sTestUrl , @"^([a-zA-Z0-9_]*):\/\/([a-zA-Z0-9_\.]*)\/(.*)");
if(oRegMatch.Success)
{
  string sProtocol  = oRegMatch.Groups[1].Value;
  string sHost      = oRegMatch.Groups[2].Value;
  string sPath      = oRegMatch.Groups[3].Value;
  // Here you can do what ever you want.
}

You can verify it here: https://regexr.com/3uiuc

Sollte der Pfad nicht gewünscht sein, dann kann \/(.*) am ende des Regulären Ausdrucks entfernt werden.

Permalink: https://adirmeier.de/Blog/ID_228
Tags: Blog, c#, regex, uri, urlvon am 2018-08-28