A relatively common way to write a set that include a - character is to stick it at the end of the set, where it doesn't get parsed as a range, but instead as a literal -. CTRE currently fails to parse this. It does parse and work correctly if the - is manually escaped: "[\\w\\-]+"