[Plugin] Регулярные выражения
#1

Описание:
Регуля́рные выраже́ния (англ. regular expressions, сокр. RegExp, RegEx, жарг. регэ́кспы или ре́гексы) — это формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов (символов-джокеров, англ. wildcard characters). По сути это строка-образец (англ. pattern, по-русски её часто называют «шаблоном», «маской»), состоящая из символов и метасимволов и задающая правило поиска.

Подробное описание
Функции:
pawn Код:
native RegEx:regex_build(const expression[]);
native regex_delete(RegEx:expID);
native regex_isvalid(RegEx:expID);
native regex_delete_all();

native regex_match(const string[], const expression[]);
native regex_search(const string[], const expression[]);
native regex_replace(const string[], const expression[], const to[], dest[], size = sizeof dest);

native regex_match_exid(const string[], RegEx:expID);
native regex_search_exid(const string[], RegEx:expID);
native regex_replace_exid(const string[], RegEx:expID, const to[], dest[], size = sizeof dest);
Примеры:
pawn Код:
#define IsValidEmail(%1) \
    regex_match(%1, "[a-zA-Z0-9_\\.]+@([a-zA-Z0-9\\-]+\\.)+[a-zA-Z]{2,4}")
   
#define IsValidRpName(%1) \
    regex_match(%1, "([A-Z]{1,1})[a-z]{2,9}+_([A-Z]{1,1})[a-z]{2,9}")
   
#define IsValidText(%1) \
    regex_match(%1, "[ а-яА-Яa-zA-Z0-9_,!\\.\\?\\-\\+\\(\\)]+")
Лог:
  • 0.2.1
    - Фикс params в (regex_delete, regex_isvalid)
  • 0.2
    - Добавлены новые функции
    pawn Код:
    native RegEx:regex_build(const expression[]);
    native regex_delete(RegEx:expID);
    native regex_isvalid(RegEx:expID);
    native regex_delete_all();

    native regex_match_exid(const string[], RegEx:expID);
    native regex_search_exid(const string[], RegEx:expID);
    native regex_replace_exid(const string[], RegEx:expID, const to[], dest[], size = sizeof dest);
  • 0.1
    - Первый релиз
Скачать:
Reply


Messages In This Thread
Регулярные выражения 0.2 - by Fro1sha - 11.04.2011, 08:38
Re: Регулярные выражения - by Stepashka - 11.04.2011, 10:47
Re: Регулярные выражения - by Fro1sha - 11.04.2011, 10:56
Re: Регулярные выражения - by Stepashka - 11.04.2011, 11:07
Re: Регулярные выражения - by Fro1sha - 11.04.2011, 12:12
Re: Регулярные выражения - by Johnny_Xayc - 11.04.2011, 15:25
Re: Регулярные выражения - by Romanius - 11.04.2011, 16:07
Re: Регулярные выражения - by Fro1sha - 11.04.2011, 16:27
Re: Регулярные выражения - by Romanius - 11.04.2011, 17:10
Re: Регулярные выражения - by Stepashka - 11.04.2011, 17:24

Forum Jump:


Users browsing this thread: 1 Guest(s)