I'm going to guess that the parser does not like those *'s in the url vs it being a length issue.
ETA:
confirmed that this regex
'~(?<=[\s>\.(;\'"]|^)((?:http|https)://[\w\-_%@:|]+(?:\.[\w\-_%]+)*(?::\d+)?(?:/[\p{L}\p{N}\-_\~%\.@!,\?&;=#(){}+:\'\\\\]*)*[/\p{L}\p{N}\-_\~%@\?;=#}\\\\])~ui',
cuts the link at the first *, right after the Paid Search
ETA2:
This would fix that link, although I'm not sure of any unintended side effects
'~(?<=[\s>\.(;'"]|^)((?:http|https)://[\w\-_%@:|]+(?:\.[\w\-_%]+)*(?::\d+)?(?:/[\p{L}\p{N}\-_\~%\.@!,\?&;*=#(){}+:'\\\\]*)*[/\p{L}\p{N}\-_\~%@\?;=#}\\\\])~ui',