Цитата(AD @ 28.8.2008, 20:41)
QRegExp rx("[^\\d.,\bC_ON\b\bW_ON\b\bC_OFF\b\bW_OFF\b\b_ON\b\b_OFF\b\\s]")
Ужос!
Ты бы прочитал что-нибудь по регэкспам, стало бы жить сильно проще.
Краткое описание:
Это описание может содержать неточности, для уточнения смотри ассистента!Конструкция
[что-то здесь] - это
всегда 1 символ.
Она может включать явное перечисление символов, указание диапазона символов (например
a-z означает любой символ начиная с
a и оканчивая
z), групповые символы (например
\d - эквивалентно
0-9, а
\s - любой из пробельных символов,
\w - любой из символов слова).
Кроме того, если сразу после открывающей скобки стоил символ
^, конструкция инвертируется, и означает
1 любой символ кроме указанных.
Да, некоторые специальные символы внутри конструкции меняют своё значение. Например
. обозначает именно точку а не все символы.
\b символ забоя (вроде '\07')...
Теперь сам можешь разобрать что ты написал.
Про задачу. Давай ты вообще без регекспов, на человеческом языке напишешь чего тебе нужно?
Например: У меня есть строка содержащая такое (примеры).
Я хочу, сделать с ней что-то (например выбрать все числа, или числа и спец-значения, или убрать ненужные символы...)
И вместе подумаем как это проще и понятнее реализовать.