[Logo]
LUA Форум
  [Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
регулярка  XML
Индекс форума » LUA: Общие вопросы
Автор Сообщение
ybw
Новичок

Зарегистрирован: 08/09/2009 00:47:06
Сообщений: 9
Оффлайн

print(("From: ZZZzz <tester@host.name>"):find("(To|From):.+<tester@host.name>")) -- nil
когда
print(("From: ZZZzz <tester@host.name>"):find("(From):.+<tester@host.name>")) -- 1 30 From

что вместо | использовать ?
Strijar
ГУРУ

Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 230
От: СПб
Оффлайн

Штатными средствами видимо не получиться. Используйте lrexlib

Лучше быть белым волком, чем серым человеком.
[WWW]
z00n
Постоянный посетитель

Зарегистрирован: 15/02/2008 12:15:56
Сообщений: 96
Оффлайн



Или использовать LPEG, модуль re.
http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html
smz
ГУРУ

Зарегистрирован: 14/03/2008 13:23:00
Сообщений: 249
Оффлайн

Я бы тоже использовал "if - else" решение для такой задачи. Но разве вы считаете, что lrexlib здесь не подойдёт
z00n
Постоянный посетитель

Зарегистрирован: 15/02/2008 12:15:56
Сообщений: 96
Оффлайн

smz wrote:Я бы тоже использовал "if - else" решение для такой задачи. Но разве вы считаете, что lrexlib здесь не подойдёт


Нет, не считаю. Тем более об lrexlib писали выше.
Strijar
ГУРУ

Зарегистрирован: 08/02/2008 21:28:09
Сообщений: 230
От: СПб
Оффлайн

smz wrote:Я бы тоже использовал "if - else" решение для такой задачи. Но разве вы считаете, что lrexlib здесь не подойдёт


Если штатный find не справляется только в этом случае и достаточно сделать if - то лучше им и обойтись. Если такие ситуации могут еще где-то возникнуть то лучше взять "нормальный regexp"

Лучше быть белым волком, чем серым человеком.
[WWW]
 
Индекс форума » LUA: Общие вопросы
Перейти:   
Powered by JForum 2.1.8 © JForum Team