crossplatform.ru

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


  Ответ в Удаление всех НЕ букв в строке
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
RazrFalcon Дата 14.1.2011, 17:44
  Ура! готово.
str.remove(QRegExp("[^A-Za-z0-9_ ']"));
//удаляем все кроме пробелов и апострофов
DEADHUNT Дата 14.1.2011, 17:06
  "[^A-Za-z0-9_ ]"
RazrFalcon Дата 14.1.2011, 16:27
  Вообще не на что не повлияло =(
RustNail Дата 14.1.2011, 15:41
  ну разве что попробовать что-то типа str.remove(QRegExp("\\W^\\s");
RazrFalcon Дата 14.1.2011, 15:21
  str.remove(QRegExp("\\W"));
помогло, правда вместе с пробелами удаляет, можно как то исключить пробел из удаления?
RustNail Дата 14.1.2011, 15:14
  str.count(QRegExp("\\W"));
и чтобы удалить еще и цифры QRegExp("\\d")
RazrFalcon Дата 14.1.2011, 15:13
  Ясно....
Так как надо записать, я не понял =/
kwisp Дата 14.1.2011, 14:56
  RazrFalcon,
в С++ символ '\' экранирующий и чтоб его ввести в программу нужно его же заэкранировать.
в первом случае ты сделал регулярное выражение заэкранировав 'w' - что оно обозначет я не знаю.
во втором случае ты заэкранировал '\' и получил регулярное выражение которое как ты и хотел обозначает все буквы и цифры.
RazrFalcon Дата 14.1.2011, 14:50
  Странно
str.remove(QRegExp("\w"));
ничего не делает, зато
str.remove(QRegExp("\\w"));
удаляет все буквы и цифры!
Что за?
К слову
str.count(QRegExp("\w"));
в моем случае выводит 1069 =/
str.count(QRegExp("\W"));
в моем случае выводит 0 =/
RustNail Дата 14.1.2011, 14:13
  вариант QRegExp("\W") не подойдет?

\w
Matches a word character (QChar::isLetterOrNumber(), QChar::isMark(), or '_').

\W
Matches a non-word character.
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 18:59