Can sortby be anything but letters? If not
You don't need sortby= to be grouped, unless you're trying to capture it, but as its static, that serves no purpose. I think in your range, you were trying to add in A-Z or a-z or underscore or plus or word... that's not really necessary. First will you ever have a non-letter? If not, a-z is fine, then the i at the end for case insensitive. Finally, {1,} is the same as +. So use +. What you forgot is your second example doesn't have the &, but sometimes it might be there. So ? for 0 or 1.