diff --git a/packages/rocketchat-markdown/markdown.coffee b/packages/rocketchat-markdown/markdown.coffee
index 5f73fbce527..bc2de0b130b 100644
--- a/packages/rocketchat-markdown/markdown.coffee
+++ b/packages/rocketchat-markdown/markdown.coffee
@@ -11,10 +11,10 @@ class Markdown
msg = message.html
# Process MD like for strong, italic and strike
- msg = msg.replace(/(\ |_|\~|\`|^)\*([^*]+)\*(\ |_|\~|\`|$)/gm, '$1*$2*$3')
- msg = msg.replace(/(\ |\*|\~|\`|>|^)\_([^_]+)\_(\ |\*|\~|\`|<|$)/gm, '$1_$2_$3')
- msg = msg.replace(/(\ |\*|_|\~|>|^)\`([^`]+)\`(\ |\*|\,|\.|_|\~|<|$)/gm, '$1`$2`$3')
- msg = msg.replace(/(\ |\*|_|\`|>|^)\~{1,2}([^~]+)\~{1,2}(\ |\*|_|\`|<|$)/gm, '$1~$2~$3')
+ msg = msg.replace(/(^|>|[ >_*~])\`([^`]+)\`([<_*~]|\B|\b|$)/gm, '$1`$2`$3')
+ msg = msg.replace(/(^|>|[ >_~`])\*([^*]+)\*([<_~`]|\B|\b|$)/gm, '$1*$2*$3')
+ msg = msg.replace(/(^|>|[ >*~`])\_([^_]+)\_([<*~`]|\B|\b|$)/gm, '$1_$2_$3')
+ msg = msg.replace(/(^|>|[ >_*`])\~{1,2}([^~]+)\~{1,2}([<_*`]|\B|\b|$)/gm, '$1~$2~$3')
msg = msg.replace(/^>(.*)$/gm, '
>$1') msg = msg.replace(/<\/blockquote>\n
/gm, '
')