Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 6
1

Регулярные выражения

26.06.2011, 19:37. Показов 972. Ответов 3
Метки нет (Все метки)

Добрый день, у меня возникла задача написать проверку для строки.
В строковой переменной содержится текст.

Необходимо найти и записать в массив все слова, которые начинаются с заданной приставки.

пример:

Delphi
1
href="/abm12647144_
- это начало.

а в строке содержится текст и слова, например:
Delphi
1
2
3
4
5
href="/abm12647144_0
href="/abm12647144_00
href="/abm12647144_8764545343451
href="/abm12647144_987686546
href="/abm12647144_089756543364657
эти слова и нужно записать в массив.


Я написал вот такое выражение:
Delphi
1
RegExp.Expression:= 'href="/abm12647144_([0-9]{0,})';
но оно почему-то ищет только первые 2 слова:
Delphi
1
2
href="/abm12647144_0
href="/abm12647144_00

Как решить проблему?

Заранее спасибо.

ЗЫ: как сделать так, чтобы одинаковые значения пропускались, т.е. в массив писать только уникальные значения?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2011, 19:37
Ответы с готовыми решениями:

Регулярные выражения
имеется текст: Карусельспутниковые Animal PlanetDiscovery ChannelDiscovery ScienceDiscovery...

Регулярные выражения
Какое регулярное выражение подойдет для вытаскивания ip адреса из этого кода: <!DOCTYPE html...

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

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

3
2826 / 1635 / 252
Регистрация: 03.12.2007
Сообщений: 4,222
26.06.2011, 20:34 2
Может быть, в начале и конце строки нужны разделители? (Может быть и не нужны, не знаю, что за класс.) Так вообще всё нормально
http://regexpr.ru/?pattern=%23... 6543364657
1
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 6
26.06.2011, 20:48  [ТС] 3
Цитата Сообщение от Somebody Посмотреть сообщение
Может быть, в начале и конце строки нужны разделители? (Может быть и не нужны, не знаю, что за класс.) Так вообще всё нормально
http://regexpr.ru/?pattern=%23... 6543364657
Спасибо, на самом деле все корректно, ошибка была в другом - нужно было использовать вместо GET - POST запрос!
0
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
26.06.2011, 21:23 4
ну вообще для такой задачи не обязательно юзать регулярные выражения, они обычно используются для чего-то более серьезного
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2011, 21:23

Регулярные выражения RegExpr, как не заменять, а просто добавить?
как сделать чтоб оно не заменяло, а вставляло регулярку, т.е. то что является рег. выражением, а то...

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

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

Регулярные выражения в Delphi: как проверить, является ли строка допустимым именем узла xml?
Доброго времени суток! Нужно определить корректность имени узла XML, вводимого пользователем....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru