will catch ‘www.mysite.com/admin’ and dispatch it to ‘page/view’, because ‘admin’ mathces ‘[a-zA-Z0-9_-]+’.
‘admin/default’, ‘page/create’, ‘page/create’ and many others with ‘/’ in them will not fall into the pattern and eventually applied the default rule, and will be routed correctly.
Well, I don’t know. I’m using a much more messy set of rules than yours.
BTW, there’s one thing I’m concerned about. An article with a title without ‘-’ or ‘_’ will fail with your current rules. For example, ‘www.mydomain.com/hello’ will fall into the first rule and end up in 404. Isn’t there any chance that your article will have that kind of title?