Ни как не могу составить регулярку
Исходная строка такая
#address = 1234
Т.е. пользователь обязан написать '#address', затем '=', затем численное значение. Символ '=' можно отделить, а можно и не отделять.
Человеку удобно все варианты
#address=1234
#address= 1234
#address = 1234
Это всё одно и тоже.
Отделять можно хоть чем, хоть пробелами, хоть табами, хоть в перемешку, хоть не отделять.
Машина
- тварь, не понимает.
принимаю строку в QString и пытаюсь удалить "address=" и оставить только '1234'.
line_.remove(QRegExp("#asd[\\s+]?=[\\s+]?"));
Если между '#address' и '=' только пробелы или только табы - то работает. Если вперемешку - то не работает.
допустим adress/пробел/пробел/таб/пробел/=/таб/пробел/таб/1234 - такую строку регулярка не может. Хотя \s+ - это пробельные символы (табы и/или пробелы).
Онлайн генератор дает такую же герулярку на табы+пробелы.
Для Qt может нужна особая регулярка?