Способ поиска спец символов в строке

Просьбы о написании новых скриптов или поиске уже существующих.

Модератор: Модераторы

Способ поиска спец символов в строке

Сообщение 0x53 » 23 июн 2012 11:51

Добрый день.

Столкнулся с непонятной ситуацией... Нужно проверять имеются ли в строке именно вот эти символы (без кавычек): "*@*".
Если использовать string match, то за звёздочки он принимает окружающий текст. Как можно сделать что бы он искал композицию из этих трёх символов внутри текста строки?

Тоесть если маска будет - *!~user@site.com , скрипт сообщит что в ней нет итих символов, а если маска - *!~123*@* , то соответственно сообщит о нахождении символов в маске.

Надеюсь, что объяснил правильно. Заранее спасибо.
0x53
 
Сообщения: 2
Зарегистрирован: 23 июн 2012 11:40
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Способ поиска спец символов в строке

Сообщение tvrsh » 23 июн 2012 15:35

<tvrsh> $$ set a "abc*@*def"; if {[regexp -nocase -- {\*\@\*} $a]} {return OK}
<@bionic> Return: OK - 0.06 ms.
<tvrsh> $$ set a "abc@*def"; if {[regexp -nocase -- {\*\@\*} $a]} {return OK}
<@bionic> OK - 0.03 ms.
Вроде получилось.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Способ поиска спец символов в строке

Сообщение 0x53 » 23 июн 2012 20:06

tvrsh писал(а):
<tvrsh> $$ set a "abc*@*def"; if {[regexp -nocase -- {\*\@\*} $a]} {return OK}
<@bionic> Return: OK - 0.06 ms.
<tvrsh> $$ set a "abc@*def"; if {[regexp -nocase -- {\*\@\*} $a]} {return OK}
<@bionic> OK - 0.03 ms.
Вроде получилось.


Невероятно, но факт - работает. Уже почти два года занимаюсь tcl, и имею всё те же проблемы что и в других языках программирования... - плохое понимание и редкое использование regexp.

Спасибо. ;)
0x53
 
Сообщения: 2
Зарегистрирован: 23 июн 2012 11:40
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Заявки на скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron