$re = '/^([a-z][a-z0-9+\-.]*:(\/\/[^\/?#]+)?)?((?:\/[a-z]{4}\/([a-z]{2}\-[a-z]{2})\/)([a-z0-9\-._~%!$&\'()*+,;=:@\/]*))(?:\??)(([a-z0-9\-._~%!$\'()*+,;:@]+)(?:\=)([a-z0-9\-._~%!$\'()*+,;:@\/]*))*(&*)/m';
$str = 'http://localhost:11002/lite/en-ke/jackpots/test/mandazi?ld=true&dlp=eyJldmVudCI6ImphY2twb3RCZXRGYWlsZWQiLCJ1c2VySWQiOiI3MjkxMjY4IiwicHJvZmlsZV9pZCI6IjcyOTEyNjgiLCJtb2JpbGVOdW1iZXIiOiIyNTQ3MDI3Nzg3MTEiLCJtb2JpbGUiOiIyNTQ3MDI3Nzg3MTEiLCJ1c2VyQmFsYW5jZSI6IjQxLjAwIiwiYm9udXNCYWxhbmNlIjoiMzcuNzUiLCJwb2ludHNCYWxhbmNlIjoiMTE1Mi4xOCIsInVzZXIiOnsibW9iaWxlIjoiMjU0NzAyNzc4NzExIiwicHJvZmlsZV9pZCI6IjcyOTEyNjgiLCJpZCI6IjcyOTEyNjgiLCJ1c2VyX2lkIjoiNzI5MTI2OCIsIndhbGxldF9iYWxhbmNlIjoiNDEuMDAiLCJwb2ludHNfYmFsYW5jZSI6IjExNTIuMTgiLCJib251c19iYWxhbmNlIjoiMzcuNzUifSwiYXBwIjoiTElURSIsImxhbmd1YWdlQ29kZSI6ImVuLWtlIiwiY291bnRyeSI6ImtlIiwiR2VvTG9jYXRpb24iOiJBZnJpY2FcL05haXJvYmkiLCJjdXJyZW5jeSI6IktlcyIsImVudmlyb25tZW50IjoiREVWIiwiZXZlbnRDYXRlZ29yeSI6IkphY2twb3QiLCJiZXQiOnsiYmV0VHlwZSI6bnVsbCwibnVtT2ZCZXRzIjoxNywic3Rha2UiOjY0MCwiY29tYmluYXRpb25zIjo1LCJqYWNrcG90RXZlbnRJZCI6IjE4NDkiLCJtZXNzYWdlIjoiU29ycnkgY3VycmVudCBCRVRJS0EgYmFsIGlzIEtzaCAxLjAwLiBCb251cyAzNy43NSwgVG8gcGxhY2UgSmFja3BvdCBiZXQsIEtpbmRseSBUb3B1cCB5b3VyIEJldGlrYSBhY2NvdW50LiJ9fQ==';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php