Don't use pcre in redirect.
For what you ask you just need a simple:
Redirect / https://yourdomain/ in the nonssl virtual host.
If you insist on using pcre with redirect for some particular reason you have not mentioned yet, use RedirectMatch.
Regards
Make sure you put these in the correct VHOST. They need to be in the :80 vhost, not the :443 vhost.
I usually use the Redirect directive (http://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect) instead.
Yea, I tried that, like this in the :80 vhost:
Redirect permanent ^/share(.*) https://share.domain.tld/share [R=301,L]
Then in a browser type share.domain.tld and you land on http://domain.tld site though the URL in the browser has https://share.domain.tld