9 / 9 / 6
Регистрация: 13.09.2012
Сообщений: 136
1

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

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

Здраститя.
Есть такая строка "<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
31250 / 20427 / 7963
Регистрация: 22.10.2011
Сообщений: 35,467
Записей в блоге: 6
05.02.2013, 12:41 3
Лучший ответ Сообщение было отмечено NotAffraid как решение

Решение

Цитата Сообщение от NotAffraid Посмотреть сообщение
значение внутри тега
получается через
Delphi
1
RString := TRegEx.Match(string_in, '<message>(.*?)</message>').Result('$1');
0
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® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.