C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Регулярные выражения, Функции для работы с регулярными выражен
grym
Отправлено: 18.02.2004, 16:20


Не зарегистрирован







Памагите !!!!!!!!!! Есть ли в C++ Builder 5 функции, типа как в Perl, для поиска в переменной типа AnsiString некоторой подстроки удовлетворяющей патерну или библиотечку где взять??????
Gedeon
Отправлено: 18.02.2004, 17:05


Ветеран

Группа: Модератор
Сообщений: 1742



[QUOTE="Help"]
Returns the index at which the specified substring begins.

int __fastcall AnsiPos(const AnsiString& subStr) const;

Description

Returns the index in the AnsiString at which the substring subStr begins, where 1 is the first character in the string, 2 is the second character, and so on. If the substring is not contained in the AnsiString, Pos returns 0. This member function is the same as Pos but supports multibyte character strings.

Note: See ByteType for more information about multibyte characters.
[/QUOTE]

Выглядит так
CODE

AnsiString Str = "Какой-то текст";
int Pos = Str.AnsiPos("-");

Вернет 6.
grym
Отправлено: 18.02.2004, 18:46


Не зарегистрирован







Так функция Pos из AnsiString не работает с регулярными выражениями, только со строковыми константами, а мне надо именно регулярные выражения использовать sad.gif
Valdemar
Отправлено: 19.02.2004, 08:41


Мастер участка

Группа: Участник
Сообщений: 433



Посмотрите здесь http://regexpstudio.com/RU/. Может подойдет.
grym
Отправлено: 19.02.2004, 10:47


Не зарегистрирован







To Valdemar

Спасибо!
Guest
Отправлено: 20.02.2004, 03:48


Не зарегистрирован







Но до Перла всему этому далеко...
Вообще жалко, что нет никаких стандартных модулей поддержки регулярных выражений. Да и нормальной функциональности обработки полученных данных тоже не хватает sad.gif

Вернуться в Вопросы программирования в C++Builder