Показать полную графическую версию : [решено] проверить вхождение подстроки в файле
vngreez@vk
29-09-2017, 20:35
if слово найдено в файле then
...
Else
...
EndIf
Вот так выглядит файл:
/work/linker u:object1
/wotk/msv u:object1_2
/wotk/drivers/lcd[1-9] u:object4
Искомое слово (подстрока) будет стоять в начале первым и получиться из цикла. (скажем переменная %f)
После первого слова может быть какие то знаки, их не нужно учитывать например: /wotk/drivers/lcd[1-9] Этот знак не учитываем
например, необходимо найти подстроку : /wotk/drivers/lcd
Вот так выглядит файл: »
Лучше прикладывать сам файл в архиве. Ибо — кодировка. Есть ли кириллица, юникод-не юникод, с BOM/без BOM.
Искомое слово (подстрока) будет стоять в начале первым и получиться из цикла. (скажем переменная %f) »
Чего-чего-чего?
vngreez@vk
29-09-2017, 20:55
Iska, http://forum.oszone.net/attachment.php?attachmentid=148449&stc=1&d=1506707700
vngreez@vk, попробуйте ещё раз объяснить, что именно и по каким принципам мы ищем.
vngreez@vk
29-09-2017, 21:30
есть заведомо неизвестные слова (путь к файлам), их необходимо найти в файле.
Iska, эти искомые слова будут 1 токеном в файле, так что для примера можешь брать прям от туда
vngreez@vk, задать строковую переменную wotk/drivers/lcd и выставлять условия по ходу её нахождения до конца файла, не получается?
vngreez@vk
29-09-2017, 21:52
yurfed, эта подстрока динамичная вместо нее должна быть переменная $f
Давайте сделаем так, нужно выяснить есть ли значение переменной $f в этом файле
$f = "/system/bin/emdlogger"
все эти строки будут подобны в своем роде, я потом вместо $f подставлю переменную из цикла
есть заведомо неизвестные слова (путь к файлам), их необходимо найти в файле. »
Вот в этом месте Вы должны изложить те условия, согласно которым та или иная подстрока из файла будет считаться путём к файлу. На основании этих условий можно будет сформировать регулярное выражение, которое выберет все подстроки, которые будут являться путями к файлам, и отсечёт всё лишнее, таковыми не являющимися. Разве не с Вами мы это проходили здесь же несколькими месяцами ранее, нет?!
Давайте сделаем так, нужно выяснить есть ли значение переменной $f в этом файле »
Это совсем другой случай. Открываете файл, читаете всё его содержимое, проверяете вхождение подстроки посредством функции «StringInStr()».
vngreez@vk
29-09-2017, 22:31
Разве не с Вами мы это проходили здесь же несколькими месяцами ранее, нет?! » Да, было дело
Спасибо за наводку, пропустил эту функцию.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.