Форум программистов, компьютерный форум, киберфорум
Delphi: FireMonkey
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
9 / 9 / 6
Регистрация: 13.09.2012
Сообщений: 136
1

Регулярные выражения System.RegularExpressions (Delphi XE3/FireMonkey)

05.02.2013, 03:06. Показов 1954. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраститя.
Есть такая строка "<message>SUCCESS_YES</message>"
Значение тега, меняется в зависимости от входа в процедуру.

Составил регулярное выражение: RString := TRegEx.Match(string_in, '<message>(.*?)</message>').Value;
пробовал и так, и так, провозился долго, но что-то ничего не получается...
Помогите пожалуйста, отпарсить значение внутри тега с помощью этих регулярных выражений.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2013, 03:06
Ответы с готовыми решениями:

Delphi XE3 FireMonkey приложение не хочет работать с ShellExecute
Помогите пожалуйста разобраться! в uses shellapi прописано.

RadioGroup в RAD Studio XE3, FireMonkey
как называется radiogroup в firemonkey ну или как сделать данную функцию вообщем помогите плиз...

Delphi!? Регулярные выражения?
procedure TForm1.Button2Click(Sender: TObject); var s:string; i:integer; danye:array of...

есть ли в Delphi регулярные выражения?
есть ли в Delphi регулярные выражения?

2
Заблокирован
05.02.2013, 12:24 2
В первый раз слышу чтобы анализ делали регулярными выражениями. Обычно ими делают поиск, но ими ничего не вычлинишь.
Для того чтобы чтобы вычлинить нужное, в вашем случае, надо найти позицию открывающего тега и позицию закрывающего тега. А потом сделать вырезку между этими позициями.

А можно и так. Нашли вы регулярным выражением строку с тегами. Получили её , ну а потом по символам перебираете её и составляете новую. При этом открывающая скобка тега означает запрещение набора строки, а закрывающая. разрешение набора. Таким образом новая строка будет содержать то, что между тегами, не включая их самих.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32970 / 21283 / 8173
Регистрация: 22.10.2011
Сообщений: 36,556
Записей в блоге: 8
05.02.2013, 12:41 3
Лучший ответ Сообщение было отмечено NotAffraid как решение

Решение

Цитата Сообщение от NotAffraid Посмотреть сообщение
значение внутри тега
получается через
Delphi
1
RString := TRegEx.Match(string_in, '<message>(.*?)</message>').Result('$1');
0
05.02.2013, 12:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2013, 12:41
Помогаю со студенческими работами здесь

Регулярные выражения. Как вот такой код с php перевести на Delphi!?
$file = preg_match_all(&quot;|&lt;tr&gt;&lt;td class='time'&gt;(.*)&lt;/tr&gt;|U&quot;,$file,$frazes); $myper = array(); ...

Delphi и регулярные выражения! Почему ошибка эта постоянно, не понимаю, см. код?
unit unAnal; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Delphi и FireMonkey
Друзья, надеюсь на вашу помощь! При разработке самого простого приложения (решил написать...

Delphi: FireMonkey
Доброго времени суток!!! Ребята прошу помощи...Делаю Диплом и мне сказали что лучше всего, если не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru