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

lesssss81

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

Вложения

  • 1.jpg
    1.jpg
    27,9 KB · Просмотры: 596
  • 2.jpg
    2.jpg
    64,3 KB · Просмотры: 590
Здравствуйте.
Необходимо взять часть текста из задания и положить в переменную.
Взял весь текст из блока, положил в переменную, а как дальше не разберусь, понимаю что регулярка нужна, но какая?
Подскажите))
без самого сайта подсказать будет сложно..
- берем весь блок задания
- потом берем цифру 3 (номер строки)
- далее отсчитываем и берем эту 3 строку
- из этой строки выделяем цифры: по регулярке \D+ через замену на пустоту с помощью кубика Обработка текста - Regex
 
без самого сайта подсказать будет сложно..
- берем весь блок задания
- потом берем цифру 3 (номер строки)
- далее отсчитываем и берем эту 3 строку
- из этой строки выделяем цифры: по регулярке \D+ через замену на пустоту с помощью кубика Обработка текста - Regex
Сайт http://dietolog.com.ua/forum/profile.php?mode=register
 
без самого сайта подсказать будет сложно..
- берем весь блок задания
- потом берем цифру 3 (номер строки)
- далее отсчитываем и берем эту 3 строку
- из этой строки выделяем цифры: по регулярке \D+ через замену на пустоту с помощью кубика Обработка текста - Regex
Может проще взять текст из блока, потом регуляркой выбрать числа, положить в переменную
 
Пишите подробней что нужно делать..

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

Вот код, какую часть нужно взять?
 
Пишите подробней что нужно делать..

<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>
 

Вложения

Числа
в третьей строке
Сначала выпарсивай из кода страницы вообще эту строку всю через кубик данные соуце рег выражение (?<=<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
 
Понял, огромное спасибо!!!
Можно ссылки на уроки по регуляркам, утомляет выпрашивать решения)))
 
Понял, огромное спасибо!!!
Можно ссылки на уроки по регуляркам, утомляет выпрашивать решения)))
пробуйте с конструктором регулярок, который встроен в ПМ,
оч. быстро научитесь составлять простые регулярки..
также вот хорошая памятка по регуляркам, регулярно (сорри за тавтологию) пользуюсь..

upload_2018-1-20_18-49-23.png
 
Понял, огромное спасибо!!!
Можно ссылки на уроки по регуляркам, утомляет выпрашивать решения)))
Глянь тут может есть http://zennolab.com/discussion/thre...ennoposter-ot-rostonix-besplatno.33086/unread
Но вообще о инструменте тестер рег выражений знаешь? Он прост для большинства задач подходит. Если нет, то вверху в ПМ кнопочка как книжка.
Синхронно)
 
Спасибо!!!)))
 
В регулярке не могу понять где написать номер строки 1, 2 или 3
в регулярке не нужно указывать номер строки..
или как вы хотите сделать, может я не понял..
мой вариант шаблона не работает как надо?
там берется из списка по номеру строки..
 
в регулярке не нужно указывать номер строки..
или как вы хотите сделать, может я не понял..
мой вариант шаблона не работает как надо?
там берется из списка по номеру строки..
Ваш вариант работает, хотел сделать, чтобы не только третья строка была, но и вторая и первая, а как это указать не могу разобраться
 
Ваш вариант работает, хотел сделать, чтобы не только третья строка была, но и вторая и первая, а как это указать не могу разобраться
шаблон сам парсит номер строки из задания,
ничего дополнительно указывать не нужно..

upload_2018-1-21_19-35-43.png
 
Ваш вариант работает, хотел сделать, чтобы не только третья строка была, но и вторая и первая, а как это указать не могу разобраться
это не вопрос регулярки, это вопрос логики процесса
 
  • Спасибо
Реакции: Sergodjan

Вложения

  • 1.jpg
    1.jpg
    91,6 KB · Просмотры: 797
Поставил решение в шаблон, работает только с третьей строкой, а как сделать чтобы работал с остальными:
отдельные группы на номер строки не нужны..
там универсальная регулярка, которая парсит номер строки..
и этот номер строки берется автоматически..
пришлите кусок этого шаблона скопированный в отдельный проект,
надо посмотреть, как сейчас у вас там внутри все настроено..

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

Вложения

  • 2.jpg
    2.jpg
    56,1 KB · Просмотры: 734
Правда у меня почему то было соединено с выбором третьей строки
 

Вложения

  • 1.jpg
    1.jpg
    96,5 KB · Просмотры: 725
Спасибо огромное, все заработало!!!))
Теперь работаю с конструктором регулярок - можно все шаблоны переделывать, ранее парсил нужный результат заменой текста, а теперь раз! ... и нужная часть адреса у меня в переменной
 
  • Спасибо
Реакции: Sergodjan

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