diff --git a/youtube_dl/extractor/kanal2.py b/youtube_dl/extractor/kanal2.py
index 4a3592b9d..7058dd17c 100644
--- a/youtube_dl/extractor/kanal2.py
+++ b/youtube_dl/extractor/kanal2.py
@@ -12,7 +12,7 @@ from ..utils import (
class Kanal2IE(InfoExtractor):
SUBTITLE_DATE_RE = re.compile(r'\((\d{2}\.\d{2}\.\d{4}\s\d{2}:\d{2})\)$')
- _VALID_URL = r'(?Phttps?://.+\.postimees\.ee)[a-zA-Z0-9/._-]+\?[a-zA-Z0-9=&._-]*id=(?P[a-zA-Z0-9_-]+)[^ ]*'
+ _VALID_URL = r'https?://.+\.postimees\.ee/[^?]+\?(.*?&)?id=(?P\d+)'
_TESTS = [
{
'note': 'Test standard url (#18547)',