Russian Qt Forum

Программирование => Алгоритмы => Тема начата: pethead от Ноябрь 20, 2010, 09:53



Название: [реш.]RegExp'ы: заменить <символ>=<символ> на <символ><пробел>=<пробел><символ>
Отправлено: pethead от Ноябрь 20, 2010, 09:53
subj

заменить <люб.символ>=<люб.символ> на <люб.символ><пробел>=<пробел><люб.символ>

пример
block=mainWindow
чтобы было
block = mainWindow

специалисты рег. выражений, подскажите!
если вот так можно в них сделать, я буду их ковырять, если нет, буду писать программу.


Название: Re: RegExp'ы: заменить <символ>=<символ> на <символ><пробел>=<пробел><символ>
Отправлено: SimpleSunny от Ноябрь 20, 2010, 11:10
QRegExp regexp("([a-z,A-Z,0-9]+)=([a-z,A-Z,0-9]+)");
QString str("some text");

str.replace(regexp, "\\1 = \\2");


Название: Re: RegExp'ы: заменить <символ>=<символ> на <символ><пробел>=<пробел><символ>
Отправлено: pethead от Ноябрь 20, 2010, 11:56
да я пока в Perl потренировался,

$q = "oldValue=newValue";
print "$q\n";
$q=~s/$1=$2/$1 = $2/g;
print "$q\n";

oldValue=newValue
oldValue = newValue