3 ms·
This suggests the only safe portable way to represent hex is one of these? [1234567890abcdefABCDEF] or [\dabcdefABCDEF] That sucks. Fortunately I don't use C, b
by zeroimpl 8y ago
This suggests the only safe portable way to represent hex is one of these? [1234567890abcdefABCDEF] or [\dabcdefABCDEF]
That sucks. Fortunately I don't use C, but I'm worried about this finding its way into other languages...
- js2 8y agoFor a POSIX regex, the correct way to match a hex digit is to use is [[:xdigit:]].
- zeroimpl 8y agoRight - would be great if more languages supported that, specifically Javascript.
- js2 8y agoJavascript defines regex ranges in terms of UTF-16 code units w/no consideration for locale, so you can use [a-fA-F0-9] and it will work as expected. The issue discussed in this bug is only relevant to POSIX regular expression ranges. Perhaps you're lamenting that there are so many different flavors of regular expression. I agree. Just the other day I had to give up on using a regex in a CloudFormation template to validate input because I could not get it to work as documented.