Мастерская - Программы - RegExpr EMH

Введение

Этот плагин к Fidolook SL позволит вам использовать регулярные выражения.

С их помощью вы сможете из строки получать подстроку любой структуры и сложности. Например, такая маска:
%extrn(regexpr,exec#[_a-zA-Z\d\-\.]+@([_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+)#Мой e-mail - ai@omskmail.ru) будет возвращать e-mail адрес из строки.

Также вы сможете делать замены подстрок в строке.

Параметры

%extrn(regexpr,exec#<REGEXPR>#<STRING>) - эта маска вычисляет регулярное выражение на указанной строке. Т.е. она возвращает подстроку строки <STRING> указанной в <REGEXPR> структуры.

%extrn(regexpr,replace#<REGEXPR>#<REPLACESTRING>#<STRING> - эта маска заменяет все подстроки строки <STRING>, имеющие вид, указанный в <REGEXPR>, на строку <REPLACESTRING>.

Например, такая маска: %extrn(regexpr,replace# - [a-zA-Z\d.]+$##Test subject - fido7.pvt.fidolook) заменит " - fido7.pvt.fidolook" на пустую строку. В результате получится "Test subject".

Зачем нужен RegExpr EMH?

Он предназначен для обработки текстовых строк. Вы сможете делать с текстом практически все, что захотите. Например, вы сможете вытаскивать из текста номера телефонов, icq, e-mail адреса, или url'ы. Делать замены в тексте.

Сам же я использую RegExpr для обработки темы сообщения при ответе. Дело в том, что многие сообщения у меня имеют тему вида "<Тема сообщения> - <название группы>". А при ответе желательно оставить только тему, убрав название группы. Для этой цели я пользуюсь следующей маской: %extrn(regexpr,replace# - [a-zA-Z\d.]+$##%fsubj).

Слава Антонов © 2002 — August 13, 2008
Индекс цитирования 197-577-902 ICQ-статус
Hosted by uCoz