crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
RazrFalcon
  опции профиля:
сообщение 4.12.2011, 3:02
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Нужно найти и заменить первый ']' в строке на '] '.
Не пойму как заменить именно превый?! <_<
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sidsukana
  опции профиля:
сообщение 4.12.2011, 7:52
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 158
Регистрация: 23.12.2010
Из: Челябинск
Пользователь №: 2296

Спасибо сказали: 10 раз(а)




Репутация:   2  


Так QRegExp по вхождениям и ищет же?
У меня задача была все вхождения найти, запускал в цикл и строку replace'ом менял совпадения.
Если тебе первый нужен, то без цикла 1 раз примени и замени.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 4.12.2011, 15:30
Сообщение #3


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Эммм....
У нас видимо разные взгляды на RegExp. Можете показать свой код.
У меня никаких циклов и в помине нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
novichkov
  опции профиля:
сообщение 4.12.2011, 17:59
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 64
Регистрация: 20.3.2008
Из: Северодвинск
Пользователь №: 128

Спасибо сказали: 6 раз(а)




Репутация:   1  


А зачем здесь вообще регексп?

QString s = "...";
int pos= s.indexOf(']');
if (pos>=0) s.replace(pos,"] ");


Или я чего-то не понимаю?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 4.12.2011, 19:02
Сообщение #5


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Хмм... Можно и так.
Но в теории должно было быть что то в духе:
[asdasdasdasd]alskd;las;lasd;l[asdasdasdasd]adasas[asasdasdasd]

И удалить надо было только первый [.*]


capturedTexts() помог

Сообщение отредактировал RazrFalcon - 4.12.2011, 19:03
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 28.5.2025, 16:53