Есть такие, кто юзал интерфейс IRegExp? Что-то у меня оно работает лишь частично: установить и читать Pattern, Global и IgnoreCase удаётся, а функции Test и Replace работать не желают.
С уважением, Михаил
Вопрос снимается. Другой вопрос: надо кому полная поддержка регулярных выражений в кларе (как в VBScript/JScript)? А если надо, то нафига?
Дуга Михаил
Вот именно, "для нафига"?
То есть, возможность вызова функций типа match(var, pattern) или substitute(var, pattern, replacement) вещь иногда полезная. Но все равно их использование в языках, отличных от перла/sed/awk есть уродство. Ибо в перле RE встроены в синтаксис языка, а в остальных языках выглядят совсем не так, как хотелось бы.
--
Best regards,
Maxim Yemelyanov,
Enigma Soft Company
phone: +380 572 177977
WEB: http://enigmasoft.com.ua
e-mail: clalist@enigmasoft.com.ua
ICQ: 12253836
Странная логика. В сях нет встроенных операций ввода/вывода, чего ж теперь, <stdio.h> есть уродство?
Регулярные выражения мне понадобились для такой задачи: в базу закачиваются прайсы конкурентов, есно их содержание может быть любым. К примеру, у некоторых в наименовании товара торчит и срок годности, вот его и можно вычленять.
Кстати, кроме
есть ещё конструкцияТо есть, возможность вызова функций типа match(var, pattern) или substitute(var, pattern, replacement) вещь иногда полезная.
Код: Выделить всё
Set Matches = regEx.Execute(strng) ' Execute search.
For Each Match in Matches ' Iterate Matches collection.
RetStr = RetStr & "Match found at position "
RetStr = RetStr & Match.FirstIndex & ". Match Value is '"
RetStr = RetStr & Match.Value & "'." & vbCRLF
Next
Закинь в рассылу, плиз.Регулярные выражения мне понадобились для такой задачи: в базу закачиваются
А интерфейс ручками делал или генератор использовал?
С уважением, Андрей Истомин
Ручками. А что за генератор?
Библиотека для C55 и пример в аттаче. Выбираем текстовый файл (для примера "adr.txt" лежит там же), получаем все адреса e-mail в нём.
С уважением, Михаил.
Операции В/В в языке - это междумордие к ОС. Есть и <stdio.h>, есть и <*stream>. Но более-менее удобно в тех или иных случаях.Странная логика. В сях нет встроенных операций ввода/вывода, чего ж теперь, <stdio.h> есть уродство?
Я ж говорю - уродство. Нет, ясно, что RE - вещь нужная, и хоть как-то, но использовать их приходится, ибо иногда упрощают решение на порядок. Только мне смотреть на это больноКод: Выделить всё
Set Matches = regEx.Execute(strng) ' Execute search. For Each Match in Matches ' Iterate Matches collection. RetStr = RetStr & "Match found at position " RetStr = RetStr & Match.FirstIndex & ". Match Value is '" RetStr = RetStr & Match.Value & "'." & vbCRLF Next
Все равно - оффтопик...
--
Best regards,
Maxim Yemelyanov
Написал: ClaList(2)