diff --git a/lib/src/utils/html2md_utils.dart b/lib/src/utils/html2md_utils.dart
index fdc92870..14d4f711 100644
--- a/lib/src/utils/html2md_utils.dart
+++ b/lib/src/utils/html2md_utils.dart
@@ -9,7 +9,7 @@ import 'package:meta/meta.dart';
// [ character
const int $lbracket = 0x5B;
final RegExp youtubeVideoUrlValidator = RegExp(
- r'^(?:https?:)?(?:\/\/)?(?:youtu\.be\/|(?:www\.|m\.)?youtube\.com\/(?:watch|v|embed)(?:\.php)?(?:\?.*v=|\/))([a-zA-Z0-9\_-]{7,15})(?:[\?&][a-zA-Z0-9\_-]+=[a-zA-Z0-9\_-]+)*(?:[&\/\#].*)?$');
+ r'^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$');
///Local syntax implementation for underline
class UnderlineSyntax extends md.DelimiterSyntax {