If I search for [:bmp:] in the
Unicode property utility it looks like it matches not only the BMP characters but also every unassigned character outside the BMP. Searching for [:bmp:]-[:gc=unassigned:] works, but I can't find a way to match all BMP code points and no others. This doesn't seem like correct behavior for [:bmp:]...