Поиск по блогу

пятница, 22 августа 2008 г.

Работа с регулярными выражениями в Delphi

Самый простой способ работы с регулярными выражениями — это работа с использованием библиотеки Microsoft VBScript Regular Expressions 5.5.


Библиотеку надо добавить в проект, создать модуль, подключить в uses:
VBScript_RegExp_55_TLB

С этого момента становятся доступными объекты RegExp, MatchCollection, Match, SubMatches. Используя их, вы можете искать группы соответствий, заданных в паттерне поиска. Не знаю, надо ли здесь помещать описание свойств и методов объектов. Если вы впервые сталкиваетесь с ними, то почитайте подробное описание в статье "Использование VBScript RegExp в Delphi" на delphikingdom.com. После знакомства с компонентами пойдем дальше.

Статьи схожей тематики:



4 комментария:

  1. А где взять
    VBScript Regular Expressions 5.5

    У меня его нет :(

    ОтветитьУдалить
  2. А какая версия делфей?

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

    ОтветитьУдалить
  3. Здавствуйте, подскажите пжалуйстО:
    нахожу MatchCollection, при переборе его значений получается что он находит наибольшее совпадение. Возможно ли парсить строку последовательно, если да то как?
    Николай.
    П.С.Очень уж не поворотливый эти regex под delphi... толи дело под perl)))

    ОтветитьУдалить
  4. Николай, может, просто как-нибудь поточнее составить регулярное выражение?)) Точно сходу сказать не могу, так как надо смотреть и исходный текст, и саму регулярку.

    Насчет неповоротливости - да, есть немного) Но вам ведь ничто не мешает продолжать работать с перлом ;)

    ОтветитьУдалить

Комментарии модерируются, вопросы не по теме удаляются, троллинг тоже.

К сожалению, у меня нет столько свободного времени, чтобы отвечать на все частные вопросы, так что, может, свой вопрос лучше задать на каком-нибудь форуме?

Поделиться