Не работает SEARCH

Обсуждение программ nnCron и nnCron LITE

Не работает SEARCH

Postby Neyel » Tue, 08 May 2007, 10:18

Выполняю в консоли следующий код:
Code: Select all
 S" First string" S" First"
Ok....
.S
20394727 12 20394744 5  Ok....
SEARCH
Ok...
.S
20394727 12 0  Ok...

То есть SEARCH не находит строку "First" в строке "First string"
Теперь делаю немного по-другому:
Code: Select all
S" First string" S" string"
Ok....
.S                                                                              _
20394727 12 20394744 6  Ok....
SEARCH
Ok...
.S
20394733 6 -1  Ok...

Слово string в строке First string найдено. Почему во втором случае находит строку, а в первом нет?
Neyel
 
Posts: 14
Joined: Sun, 18 Feb 2007, 12:48

Postby Valery_Kondakoff » Tue, 08 May 2007, 11:38

вот что происходит у меня:

S" First string" S" First" SEARCH .S DROP TYPE
49296103 12 -1 First string Ok

S" First string" S" string" SEARCH .S DROP TYPE
49296109 6 -1 string Ok


А вот описание SEARCH из spf_help.chm:

Слово SEARCH производит поиск в строке.

( addr1 u1 addr2 u2 -- addr3 u3 flag )

Параметры
addr1 u1
адрес и длина первой нуль-строки
addr2 u2
адрес и длина второй нуль-строки

Возвращает
addr3 u3
адрес и длина найденной строки
flag
состояние поиска

Заметки
Произвести поиск в строке, заданной addr1 u1, строки, заданной addr2 u2.
Если флаг "истина", совпадение найдено по адресу addr3 с оставшимися u3 символами.
Если флаг "ложь", совпадения не найдено, и addr3 есть addr1, и u3 есть u1.
CU
VK
User avatar
Valery_Kondakoff
Site Admin
 
Posts: 769
Joined: Thu, 01 Jul 2004, 20:49
Location: Moscow, Russia

Postby Neyel » Tue, 08 May 2007, 15:08

Действительно если в консоли записать в одну строку( S" First string" S" First" SEARCH ) то всё отлично работает.
В кронтабе разницы нет никакой:
Code: Select all
#( Test
NoActive
Action:
S" First string" S" First"
SEARCH
IF MSG: "Успешно"
ELSE MSG: "Отрицательный результат"
THEN
2DROP
)#

Всё работает нормально
Neyel
 
Posts: 14
Joined: Sun, 18 Feb 2007, 12:48

Re: Не работает SEARCH

Postby ascerdfg1 » Sun, 09 Sep 2012, 19:02

Господа! А SEARCH работает с регекспами?
Code: Select all
FILE-EXIST: "C:\water_tank.html"
 IF
  S" C:\water_tank.html" FILE
       S" /
<td class="cl_rd" nowrap="nowrap"><div class="t_0 dfs" style="display: inline;">\d/" SEARCH \ ищем температуру воздуха
        IF
Ругается.

Короче ругается на кавычки

Code: Select all
S" /<td class=%QUOTE%/" RE-MATCH
        IF
Вот так не прокатывает.
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: Не работает SEARCH

Postby VoidVolker » Sun, 09 Sep 2012, 20:43

ascerdfg1 wrote:Господа! А SEARCH работает с регекспами?

Нет. SEARCH — это обыкновенный поиск строки.
ascerdfg1 wrote:Короче ругается на кавычки

Нет, ругается на неизвестное слово после кавычки, ведь кавычка - это конец строки. Для вставки кавычки в строку надо использовать либо стандартный медленный механизм:
Code: Select all
...
S" /<td class=%QUOTE%/" EVAL-SUBST
...

Либо более быстрый и простой плагин Autostrings.spf:
Code: Select all
" /<td class=|q/"
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron