|
DartoIII
|
||||||
регулярные выражения.класс Group20.12.2011, 18:25. Показов 1948. Ответов 4
Метки нет (Все метки)
Здравствуйте.разбираюсь с регулярными строками.
Осуществляю поиск в строке слов и цифр.Они находтся правильно и с этим проблем нет. Но вот когда пытаюсь создать массив слов,полученных после поиска,возникает проблема: при вводе строки,к примеру:"param 23 pam 4 pam" на выходе получаю массив ,некоторые элементы которого пусты(в конкретном примере-a[0]=param,a[1]=пусто,a[2]=pam,a[3]=пусто,a[4]=pam).Как я понял пустые элементы те,на месте которых должны быть цифры.Не могли бы вы подсказать как исправить подобную проблему? Чтобы массив состоял только из слов?
|
||||||
| 20.12.2011, 18:25 | |
|
Ответы с готовыми решениями:
4
Регулярные выражения - вывод сообщения об ошибке при нахождении в строке выражения, начинающегося с цифры
|
|
T34
|
|
| 20.12.2011, 20:18 | |
|
какой интересный класс... никогда не использовал. Думаю если так делится то проблема в шаблоне. А именно ?<word> означает по хелпу Выделяет соответствующую часть выражения в именованную группу.
а дальше вы идете по всем вашим элементам и в массив пихаете все из группы word groups["word"].Value , но цифро то у вас в группе цифры ... ?<number> вот и получаются пустые элементы... |
|
|
DartoIII
|
|
| 20.12.2011, 20:41 | |
|
так в том и дело что он должен заносить в массив только элементы группы ?<word>,что он и делает,но немного не корректно,наталкиваясь на элемент из группы ?<number? он записывает в массив пустое значение.
вроде решил проблему проверяя всякий раз элемент if (!(groups["word"].Value.Length== 0)) но это "левое" решение проблемы. хотелось бы узнать просто почему все таки он так пишет странно) |
|
|
T34
|
|
| 20.12.2011, 22:41 | |
|
потому что цикл идет не по элементам группы, а по всем элементам (которые бывает и той и другйо группы),
я так понимаю что каждый элемент содержит все группы, просто если в него ничего не добавлено группа остается пустой. Так что сравнение на пустоту группы корректно, возможно есть атрибут содержит ли данный элемент данную группу, принадлежит ли ей, это будет еще более корректно, ну или делать цикл по элементам группы, а не по всем элементам. |
|
|
DartoIII
|
|
| 22.12.2011, 16:52 | |
|
T34 спасибо огромное!
|
|
| 22.12.2011, 16:52 | |
|
Помогаю со студенческими работами здесь
5
Регулярные выражения
Где можно почитать про регулярные выражения на русском? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|