Взять часть текста

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Здравствуйте.
Необходимо взять часть текста из задания и положить в переменную.
Взял весь текст из блока, положил в переменную, а как дальше не разберусь, понимаю что регулярка нужна, но какая?
Подскажите))
 

Вложения

  • 27,9 КБ Просмотры: 496
  • 64,3 КБ Просмотры: 483

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Здравствуйте.
Необходимо взять часть текста из задания и положить в переменную.
Взял весь текст из блока, положил в переменную, а как дальше не разберусь, понимаю что регулярка нужна, но какая?
Подскажите))
без самого сайта подсказать будет сложно..
- берем весь блок задания
- потом берем цифру 3 (номер строки)
- далее отсчитываем и берем эту 3 строку
- из этой строки выделяем цифры: по регулярке \D+ через замену на пустоту с помощью кубика Обработка текста - Regex
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
без самого сайта подсказать будет сложно..
- берем весь блок задания
- потом берем цифру 3 (номер строки)
- далее отсчитываем и берем эту 3 строку
- из этой строки выделяем цифры: по регулярке \D+ через замену на пустоту с помощью кубика Обработка текста - Regex
Сайт http://dietolog.com.ua/forum/profile.php?mode=register
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
без самого сайта подсказать будет сложно..
- берем весь блок задания
- потом берем цифру 3 (номер строки)
- далее отсчитываем и берем эту 3 строку
- из этой строки выделяем цифры: по регулярке \D+ через замену на пустоту с помощью кубика Обработка текста - Regex
Может проще взять текст из блока, потом регуляркой выбрать числа, положить в переменную
 

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
Пишите подробней что нужно делать..

<span class="gen">Какие числа (последовательно) находятся в 3 строке?<br>658+298+56=?<br>6683+2334=?<br>(54Fe2A=fJ84e<br>Игнорируйте математические символы, такие как плюс или минус, т.е. если вы видите последовательность символов "1 + 2", отвечайте 12.</span>

Вот код, какую часть нужно взять?
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Пишите подробней что нужно делать..

<span class="gen">Какие числа (последовательно) находятся в 3 строке?<br>658+298+56=?<br>6683+2334=?<br>(54Fe2A=fJ84e<br>Игнорируйте математические символы, такие как плюс или минус, т.е. если вы видите последовательность символов "1 + 2", отвечайте 12.</span>

Вот код, какую часть нужно взять?
<br>658+298+56=?<br>6683+2334=?<br>(54Fe2A=fJ84e<br>
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113

Вложения

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
Числа
в третьей строке
Сначала выпарсивай из кода страницы вообще эту строку всю через кубик данные соуце рег выражение (?<=<span\ class="gen">).*(?=</span>)
получается
Какие числа (последовательно) находятся в 3 строке?<br>658+298+56=?<br>6683+2334=?<br>(54Fe2A=fJ84e<br>Игнорируйте математические символы, такие как плюс или минус, т.е. если вы видите последовательность символов "1 + 2", отвечайте 12.

Далее отсюда нужную строку через регулярку через кубик с регуляркой.
(?<=<br>).*(?=<br>)

В переменной получается как ты выше написал:
658+298+56=?<br>6683+2334=?<br>(54Fe2A=fJ84e
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Понял, огромное спасибо!!!
Можно ссылки на уроки по регуляркам, утомляет выпрашивать решения)))
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Понял, огромное спасибо!!!
Можно ссылки на уроки по регуляркам, утомляет выпрашивать решения)))
пробуйте с конструктором регулярок, который встроен в ПМ,
оч. быстро научитесь составлять простые регулярки..
также вот хорошая памятка по регуляркам, регулярно (сорри за тавтологию) пользуюсь..

upload_2018-1-20_18-49-23.png
 

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
Понял, огромное спасибо!!!
Можно ссылки на уроки по регуляркам, утомляет выпрашивать решения)))
Глянь тут может есть http://zennolab.com/discussion/threads/videouroki-po-rabote-s-zennoposter-ot-rostonix-besplatno.33086/unread
Но вообще о инструменте тестер рег выражений знаешь? Он прост для большинства задач подходит. Если нет, то вверху в ПМ кнопочка как книжка.
Синхронно)
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Спасибо!!!)))
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
В регулярке не могу понять где написать номер строки 1, 2 или 3
в регулярке не нужно указывать номер строки..
или как вы хотите сделать, может я не понял..
мой вариант шаблона не работает как надо?
там берется из списка по номеру строки..
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
в регулярке не нужно указывать номер строки..
или как вы хотите сделать, может я не понял..
мой вариант шаблона не работает как надо?
там берется из списка по номеру строки..
Ваш вариант работает, хотел сделать, чтобы не только третья строка была, но и вторая и первая, а как это указать не могу разобраться
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Ваш вариант работает, хотел сделать, чтобы не только третья строка была, но и вторая и первая, а как это указать не могу разобраться
шаблон сам парсит номер строки из задания,
ничего дополнительно указывать не нужно..

upload_2018-1-21_19-35-43.png
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Ваш вариант работает, хотел сделать, чтобы не только третья строка была, но и вторая и первая, а как это указать не могу разобраться
это не вопрос регулярки, это вопрос логики процесса
 
  • Спасибо
Реакции: Sergodjan

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

Вложения

  • 91,6 КБ Просмотры: 703

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Поставил решение в шаблон, работает только с третьей строкой, а как сделать чтобы работал с остальными:
отдельные группы на номер строки не нужны..
там универсальная регулярка, которая парсит номер строки..
и этот номер строки берется автоматически..
пришлите кусок этого шаблона скопированный в отдельный проект,
надо посмотреть, как сейчас у вас там внутри все настроено..

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

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
все заработало)))
 

Вложения

  • 56,1 КБ Просмотры: 642

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Правда у меня почему то было соединено с выбором третьей строки
 

Вложения

  • 96,5 КБ Просмотры: 636

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Спасибо огромное, все заработало!!!))
Теперь работаю с конструктором регулярок - можно все шаблоны переделывать, ранее парсил нужный результат заменой текста, а теперь раз! ... и нужная часть адреса у меня в переменной
 
  • Спасибо
Реакции: Sergodjan

Кто просматривает тему: (Всего: 5, Пользователи: 0, Гости: 5)