diff --git a/hydrogen-parsing.cabal b/hydrogen-parsing.cabal
--- a/hydrogen-parsing.cabal
+++ b/hydrogen-parsing.cabal
@@ -1,5 +1,5 @@
 name:                   hydrogen-parsing
-version:                0.11
+version:                0.12
 homepage:               https://scravy.de/hydrogen-parsing/
 synopsis:               Hydrogen Parsing Utilities
 license:                MIT
@@ -20,8 +20,8 @@
                         , Hydrogen.Parsing.Char
   build-depends:        base ==4.7.*
                         , containers ==0.5.*
-                        , hydrogen-prelude ==0.11
-                        , parsec ==3.1.*
+                        , hydrogen-prelude ==0.12
+                        , parsec ==3.*
   hs-source-dirs:       src
   ghc-options:          -Wall
   default-language:     Haskell2010
diff --git a/src/Hydrogen/Parsing.hs b/src/Hydrogen/Parsing.hs
--- a/src/Hydrogen/Parsing.hs
+++ b/src/Hydrogen/Parsing.hs
@@ -27,6 +27,7 @@
   , tryReadDate
   , tryReadTime
   , tryReadBool
+  , tryReadLink
   ) where
 
 import Hydrogen.Prelude
@@ -213,7 +214,17 @@
     "FALSE" -> return False
     _ -> Nothing
 
-
+tryReadLink :: String -> Maybe String
+tryReadLink xs
+    | xs =~ url = Just xs
+    | otherwise = Nothing
+  where
+    url = concat [
+        "^[a-z](-?[a-z0-9])*(\\.[a-z](-?[a-z0-9])*)+"
+      , "(/([a-z0-9_.=-]|%[a-fA-F0-9]{2}|%u[a-fA-F0-9]{4})*)+"
+      , "(\\?([a-z0-9_.=-]|%[a-fA-F0-9]{2}|%u[a-fA-F0-9]{4})*)?$"
+      ]
+  
 -- | Infix to postfix notation (an implementation of the Shunting-Yard-Algorithm)
 sya :: (Ord p, Eq o)
     => (a -> Maybe o)   -- ^ Determine operator
