diff --git a/src/components/MarkdownPlugins/image.js b/src/components/MarkdownPlugins/image.js
index 4739b7a6..55cd3753 100644
--- a/src/components/MarkdownPlugins/image.js
+++ b/src/components/MarkdownPlugins/image.js
@@ -8,8 +8,8 @@ const image = {
     alt: match[1],
   },
   toBlock: data => `![${ data.alt || '' }](${ data.image || '' })`,
-  toPreview: (data, getAsset) => <img src={getAsset(data.image || '')} alt={data.alt || ''} />,
-  pattern: /^!\[([^\]]+)]\(([^)]+)\)$/,
+  toPreview: (data, getAsset) => <img src={getAsset(data.image) || ''} alt={data.alt || ''} />,
+  pattern: /^!\[(.*)\]\((.*)\)$/,
   fields: [{
     label: 'Image',
     name: 'image',