This can help examine your regular expression in detail to understand what is going on. Here is the original.
.*?([\w\s-]*)+\/?$
And the breakdown:
.*?
. = anything * = zero or more, and? = not greedy.
([\w\s-]*)+
() = capture, [] = group, \ w = alphanumerics, \ s = spaces, - = dashes, * = zero or more, + = one or more.
\/?
? = may or may not happen.
, , , -, , , , , , , . .* ([\w\s-]*)+ , .
null ( ) , -sub8, www.asite.com/clothes-intimates-bras-bralettes/sub5-sub6-sub7-sub8. . *? , 7000 ([\ w\s-] *) ( * ), ([\ w\s-] *) "8"... , , ([] *)+.
, -, , . ?