Все, нашел причину.
В файл надо сохранять текст выражения такой же, как используется в коде PHP, т.е. без дополнительных слешей как в C++ (из-за того, что только двойная кавычка означает строку). Т.е сохранять надо это:
PHP
[a-z" ]\d+
а не это:
C++ (Qt)
[a-z\" ]\\d+