The existing CamelCase matching rules have many problems. Make them better.
Simply a list of page names, which match the spirit of CamelCase, but sadly do not meet the letter of MoinMoin law.
- ACMECompany
- PlanB
- MakingACase
Oddly, I've run into the problem where certain hexadecimal numbers are interpreted as a page name. I don't think this is logical, and probably results from treating numbers the same as lowercase letters.
Solution
The current rule seems to be something like [A-Z][a-z0-9]([A-Z][a-z0-9])+ (I'm not the best at regular expressions, but what I'm trying to say is "two or more sets of: a single upper-case letter followed by any number of lower-case letters and digits".)
I would propose that the rules be relaxed to be more like:
- Starts with an upper-case letter
- Is a combination of letters and numbers
- Contains at least one upper-case letter somewhere after a lower-case letter
I think that is equivalent to the RE [A-Z][0-9A-Z]*[a-z]+[0-9a-z]*[A-Z][a-zA-Z0-9]* (?)