Скрытый текст[REG_PARSE][\s+(\d+.\d+)][$cap] [DISPLAY_BUFFER] [EXIT_TASK]пустой буффер выдает
[VAR][$cap][40-5' "] [REG_PARSE][\d+.\d+][$cap] [DISPLAY_BUFFER]
спасибо
странно вродь
\s
по идее должно убирать пробелы
Отправлено 23 Апрель 2018 - 13:33
Скрытый текст[REG_PARSE][\s+(\d+.\d+)][$cap] [DISPLAY_BUFFER] [EXIT_TASK]пустой буффер выдает
[VAR][$cap][40-5' "] [REG_PARSE][\d+.\d+][$cap] [DISPLAY_BUFFER]
спасибо
странно вродь
\s
по идее должно убирать пробелы
образование позволяет зарабатывать на хлеб, самообразование на масло, сыр и даже икру
Отправлено 23 Апрель 2018 - 13:42
Скрытый текстспасибо
странно вродь
\sпо идее должно убирать пробелы
Да нет \s не убирает а проверяет наличие пробелов,я вообще в общем имел ввиду что-то типо этого
[VAR][$cap][answer1: 84-5" '] [REG_PARSE][answer1:\s+(\d+.\d+)][$cap] [DISPLAY_BUFFER] [EVALUATE_JS][$2;] [LOG_DISPLAY][$REQUEST_DATA]
только без переменных,типо парсишь(регуляркой,или обычным) пример и подставляешь в js
Отправлено 23 Апрель 2018 - 17:12
Скрытый текстспасибо
странно вродь
\sпо идее должно убирать пробелы
Этот вариант и выдаст пустой буффер
[VAR][$cap][40-5' "] [REG_PARSE][\s+(\d+.\d+)][$cap] [DISPLAY_BUFFER] [EXIT_TASK]
\s+ - значит должен вначале содержаться как минимум один пробел,что уже не подходит
При таком варианте
[VAR][$cap][40-5' "] [REG_PARSE][\d+.\d+][$cap]
будет искать совпадения типа,цифра(от одной и более), далее любой символ,далее цифра(от одной и более)
Я возможно просто не совсем правильно понял,я подумал что строка answer1: 84-5" ' находиться в исходном коде страницы,но видимо answer1: это ты просто так написал.Я про то чтобы не парсить два раза,типо сначало кусок кода потом из него пример,а сразу парсить пример.
[PARSE][][] парсим пример [EVALUATE_JS][$1;] решаем пример [LOG_DISPLAY][$REQUEST_DATA] выводим результат
Из кода страницы пример из таким макаром(без дополнительных параметров) [REG_PARSE][\d+.\d+] лучше не парсить , может сработать и на десятичные числа.Поэтому деляем привязку регулярки именно на пример сложения,вычитания.
[REG_PARSE][\d+(?:\+|-)\d+] [DISPLAY_BUFFER] [EVALUATE_JS][$1;] [LOG_DISPLAY][$REQUEST_DATA]
[REG_PARSE][\d+(?:\+|-)\d+] ищет совпадения,цифра(от одной и более),знак + или -, цифра(от одной и более)
Или как я впервый раз предложил,где я возможно не правильно понял,но там нужно ориентироватся от рядом расположенных символов..
[REG_PARSE][answer1:\s+(\d+.\d+)] [DISPLAY_BUFFER] [EVALUATE_JS][$2;] [LOG_DISPLAY][$REQUEST_DATA]
[REG_PARSE][answer1:\s+(\d+.\d+)] ищет совпадения состоящие из answer1:,пробел(или перенос строки от одного и более),цифра(от одной и более), далее любой символ,далее цифра(от одной и более). В данном варианте не принципиально что в примере между цыфрами парситься любой символ,но можно прописать захват - или + как выше.
Сам пример находиться в скобках (\d+.\d+),скобки в регулярке могут быть захватывающие как эти и незахватывающие как эти (?:\+|-) (?: после открытой скобки делает их незахватыющими).Захватывающие скобки все что в них заключено захватывает отдельно.Тоеть в $1 будет все что захватила регулярка,в $2 отдельно пример,ну и если под регулярку будет больше одного совпадения,то дальше в $3 следуещее совпадение всей регулярки в $4 еще один пример и тд.
Бля нихрена непонятно, как смог.
Сообщение отредактировал AleksLD: 23 Апрель 2018 - 17:26
Отправлено 16 Май 2018 - 13:24
Еще вопросик к знатокам
имеем в буффере
Скрытый текст
как при помощи
[REG_PARSE]удалить пустые значения
или оставить не пустые
Благодарю
А зачем тут регулярка,буфер надо переберать каким нибудь способом.
Скрытый текстСкрытый текст
1 Кол-во переменных неизвестно
2 Вместо Dwindly.io может быть любая другое знач.
3. хотел обойтись без этого
да я через перезапись буффера из 1 во второй сделал
думал может
как-то элегантней))
ЭХ нужна доп опция
в [SORT_BUFFER]
что б только очищала пустые знач.
еще раз спысыпы
образование позволяет зарабатывать на хлеб, самообразование на масло, сыр и даже икру
Отправлено 17 Май 2018 - 20:31
Скрытый текстдумал можеткак-то элегантней))
ЭХ нужна доп опция
в [SORT_BUFFER]
что б только очищала пустые знач.
еще раз спысыпы
[WRITE_BUFFER_IN_FILE][test.txt] [EVALUATE_JS][a="\n"] [VAR][$reg1][$REQUEST_DATA] [EVALUATE_JS][a="\r\n"] [VAR][$reg2][$REQUEST_DATA] [READ_FILE_ALL][test.txt] [STR_REPLACE][$reg1$reg1][] [STR_REPLACE][$reg2][]
штобы стереть пустоту в первой строке:
[WRITE_IN_FILE][test.txt][@_$REQUEST_DATA] [READ_FILE_ALL][test.txt] [STR_REPLACE][@_$reg1][] [STR_REPLACE][@_$reg2][]
А вообще, в твоём случае подойдёт код короче:
[WRITE_BUFFER_IN_FILE][test.txt] [EVALUATE_JS][a="\n"] [VAR][$reg1][$REQUEST_DATA] [READ_FILE_ALL][test.txt] [STR_REPLACE][$reg1$reg1][]
Только вначале будет пустая строка...
ПиСсы:
резултат в рквест-дата - если нужно перегнать опять в буфер, сохраняем в файл и читаем построчно...))) удачи
Отправлено 17 Ноябрь 2018 - 13:54
Как плохо когда мертвый в регулярках, помогите пожалуйста спарсить такое ( hn45hg4j345b4g74h554h4ba68bfecea2dacb904e04129a8006ea0 ) 54 символа
Заранее благодарен
Если тупо, то [REG_PARSE][\w{54}].
Если правильно, надо смотреть, что за обоими краями и к ним привязываться.
0 пользователей, 0 гостей, 0 анонимных