Я пытаюсь заменить \\u0061
и \u0061
к %u0061
с QRegExp,Почему не работает следующее регулярное выражение?
Так что я сделал это,
QString a = "\\u0061";
qDebug() << a.replace(QRegExp("\\?\\u"), "%u");
Поскольку слэш может появиться один или два раза, так что я использовал ?
для представи сначала слэш, но он не работает, что в этом плохого?
EDIT
Благодаря Denomales, она должна быть \\\\u
, что представляет \\u
, и я использую \\\\+u
прямо сейчас.
Я не совсем уверен, что такое марка regex qt4, но некоторые популярные бренды регулярных выражений требуют четырех обратных косых черт, чтобы представить одну обратную косую черту, если вы не можете как-то указать необработанную строку. –
Что произойдет, если вы используете 'QRegExp (" \\ {1,2} u ")'? – lurker
@mbratch не повезло, все еще '\ u0061' – daisy