Bug #14137
Windows / MinGW - Regexp - Character Properties - General Category
Description
While testing RDoc on Appveyor, and the recently 'added' literals.kpeg file, I had several errors across Ruby versions 2.2 thru trunk.
It seems that the \p{}
constructs listed here under 'General Category' generate an invalid character property name {**}
error for many of the listed constructs.
Conversely, the constructs listed previously (eg \p{Alpha}, \p{Lower}, \p{Space}, etc) seem to work.
I briefly looked at the regexp tests, and they don't seem to test these.
Are these unavailable on Windows?
Updated by duerst (Martin Dürst) about 3 years ago
There is a C preprocessor flag USE_UNICODE_PROPERTIES that is used e.g. in enc/unicode/10.0.0/name2ctype.h. I have never actually seen this, but it may be possible that your version of Ruby is compiled without this flag on. I don't see any reason why this should be Windows-specific; these properties are useful independent of the OS.