Why is \p{Lu} matching lowercase letters?

510 Views Asked by At

Lu is supposed to represent Letter, Uppercase, however I am getting unexpected results

PS > 'Hello World' -replace '\p{Lu}', 'Z'
ZZZZZ ZZZZZ

As can be seen, Lu is replacing upper and lower characters.

§ Regular Expression Category

§ Supported Categories

1

There are 1 best solutions below

0
On BEST ANSWER

Use -creplace. -replace is case-insensitive:

PS > 'Hello World' -creplace '\p{Lu}', 'Z'
Zello Zorld