diff --git a/src/core/hooks/Image.js b/src/core/hooks/Image.js
index 8aa47173..eebf6097 100644
--- a/src/core/hooks/Image.js
+++ b/src/core/hooks/Image.js
@@ -149,7 +149,7 @@ export default class Image extends SyntaxBase {
`${
'(?:' +
'\\(' +
- '((?:[^\\s()]*\\([^\\s()]*\\)[^\\s()]*)|(?:[^"][^\\s]+?))' + // ? url
+ '((?:[^\\s()]*\\([^\\s()]*\\)[^\\s()]*)+|(?:[^"][^\\s]+?))' + // ? url
'(?:[ \\t]((?:".*?")|(?:\'.*?\')))?' + // ?
optional
'\\)' +
'|' + // or
diff --git a/src/core/hooks/Link.js b/src/core/hooks/Link.js
index a56de9e4..79ba4d07 100644
--- a/src/core/hooks/Link.js
+++ b/src/core/hooks/Link.js
@@ -141,7 +141,7 @@ export default class Link extends SyntaxBase {
* [link](()) ⭕️ valid
* [link](" ") ❌ invalid
*/
- '((?:[^\\s()]*\\([^\\s()]*\\)[^\\s()]*)|[^\\s)]+)' + // ? url
+ '((?:[^\\s()]*\\([^\\s()]*\\)[^\\s()]*)+|[^\\s)]+)' + // ? url
'(?:[ \\t]((?:".*?")|(?:\'.*?\')))?' + // ? optional
'\\)' +
'|' + // or