"PS02 - "
работает , кажется, работает, потому что на самом деле он соответствует только подстроке "PS02 "
. Это связано с тем, что -
в (space)-
означает «совпадать (пробел) ноль или более раз, но как можно меньше раз».
Магические символы ^$()%.[]*+-?
каждый должен иметь префикс (экранированный) с начальным %
..., поэтому правильные шаблоны в каждом случае выше "PS02 %- "
и "PS02 %- F"
.