Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Regex, найти несколько значений и сохранить в txt

Ответить
Настройки темы
VBS/WSH/JS - Regex, найти несколько значений и сохранить в txt

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здраствуйте.
Помогите переделать VBS скрипт так чтоб он искал не одно а несколько значений и все вместе сохранил в одну строку.

Код: Выделить весь код
Set fso = CreateObject("Scripting.FileSystemObject")
Set f=fso.opentextfile("0.txt",1)
a = f.ReadAll

Set r = New RegExp
r.Global = True
r.Multiline = True
r.IgnoreCase = True

r.Pattern = "(symbol.+?)(symbol.*?)"
r.Pattern = "(symbol.+?)(symbol.*?)"

Set f = fso.CreateTextFile("1.txt", 2)
For Each m In r.Execute(a)
f.WriteLine m.SubMatches(0)
Next
f.Close
Спасибо.

Отправлено: 09:15, 25-09-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


hirurgrrr, начните с рассказа, что он у Вас сейчас делает.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:24, 25-09-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть txt документ 10 мб,скрипт ищет и сохраняет.

кусок текста
"BMW","model-x5","price-15000","quantity-4"

r.Pattern = "(BMW.+?)(quantity.*?)"

Отправлено: 17:46, 25-09-2019 | #3


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


hirurgrrr, десятиметровый файл это уже серьезный аргумент не в пользу WSH, а судя по куску текста - это CSV файл, где в качестве разделителя выступает запятая. Проще (быстрее, надежнее, сексуальнее - нужное подчеркнуть) воспользоваться SQLite: во временную таблицу импортировать CSV и посредством несложного SQL запроса сформировать итоговый файл с последующей выгрузкой. Скорость работы в таком подходе очень высока. Можно также посмотреть в сторону других языков с поддержкой параллелизма.

Отправлено: 19:57, 25-09-2019 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


По поводу доступа к данному текстовому файлу как к базе данных, соглашусь с коллегой greg zakharov. А по поводу SQLite — это уже на любителя.

Цитата hirurgrrr:
Есть txt документ 10 мб »
Упаковывайте его в архив и выкладывайте.

Цитата hirurgrrr:
,скрипт ищет »
Что он ищет сейчас, и что он должен будет искать?
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:44, 25-09-2019 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Regex, найти несколько значений и сохранить в txt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - сохранить копию вывода консольного окна в txt файл shadowbat Скриптовые языки администрирования Windows 11 24-09-2019 18:39
Любой язык - [решено] Разделение одного txt файла на несколько txt файлов Alexander_88 Скриптовые языки администрирования Windows 3 25-11-2018 23:50
[решено] Создать txt файл и сохранить его в папку в диске C black_night14@vk AutoIt 1 14-01-2018 12:08
CMD/BAT - [решено] сохранить несколько веток реестра и добавить строчку в reg файл shadowbat Скриптовые языки администрирования Windows 14 21-08-2014 21:59
VBS/WSH/JS - [решено] Несколько txt в Excel bazik83 Скриптовые языки администрирования Windows 5 28-10-2013 21:22




 
Переход