You should always clarify which language you're using when you ask regular expression questions, and your question is rather vague to begin with, but essentially the pattern you want seems to be:
\[url\](.*)-8
This captures the part you want into group 1 (see it on rubular.com).
How this translates into your language may vary; you may have to double the \
in, e.g. Java. If this pattern doesn't work, then simply add some test strings into rubular and be clear about your expectations and I'll work it with you.
Another possibility
It's possible that perhaps you have a bunch of [url]...[/url]
"elements" in the page, and you just want to grab the ones that are ShowOneUserReview
? Then perhaps something like this is what you want (see it on rubular.com):
\[url\]([^[]*ShowOneUserReview[^[]*)\[\/url\]
This grabs all [url]...[/url]
that contains ShowOneUserReview
somewhere within it. This is not foolproof, but unless you're very clear on the requirement, we can only guess what you're trying to do.