Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (25): В начало « 17 18 19 20 21 22 [23] 24 25 »   

> Описание: Поиск и замена текста по шаблонам регулярных выражений
rora
Отправлено: 17 Ноября, 2022 - 22:26:06
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 15
Дата рег-ции: Нояб. 2022  
Репутация: 0




Kibor , Очень удобный вариант, спасибо.

CODE:
result=cuttext(text,"hello", "tree");

А если мне нужно вырезать текст с право на лево? С низу вверх?

(Отредактировано автором: 17 Ноября, 2022 - 22:26:52)

 
 Top
Zireael
Отправлено: 18 Ноября, 2022 - 01:29:30
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
А если мне нужно вырезать текст с право на лево? С низу вверх?

Это как?
 
 Top
rora
Отправлено: 23 Ноября, 2022 - 17:43:29
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 15
Дата рег-ции: Нояб. 2022  
Репутация: 0




 Цитата:

<tr>
<td class="one">hello</td>
<td class="two">1</td>
<td class="tree">world</td>.
</tr>
<tr>
<td class="one">privet</td>
<td class="two">32</td>
<td class="tree">mir</td>.
</tr>
<tr>
<td class="one">hello2</td>
<td class="two">1</td>
<td class="tree">world</td>.
</tr>
<tr>
<td class="one">То что ищем</td>
<td class="two">Уникальное слово</td>
<td class="tree">mir</td>.
</tr>


Например я хочу вырезать текст от тега <"one"> до "Уникальное слово".
И получится так, что вырежется всё дерево начиная с первого тега.
CODE:
result=cuttext(text,"one", "Уникальное слово");

У регулярных выражений есть для этого флаг RIGHTTOLEFT, с этим я разобрался, думал может с вырезанием текста так же можно, но изучив описание уже понял, что так нельзя. Просто вырезать текст более понятнее и проще, чем подбирать регулярные выражения.
 
 Top
rora
Отправлено: 03 Января, 2023 - 13:40:25
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 15
Дата рег-ции: Нояб. 2022  
Репутация: 0




Помогите с регуляркой

Нужно из этого "T.A-a L , e-E" получить это "T.A.a.L.e.E"
из "L d-D q,Q" > "L.d.D.q.Q"
 
 Top
Zireael
Отправлено: 03 Января, 2023 - 13:47:44
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




CODE:
string text = "T.A-a L , e-E";
messagebox(text);
regexreplace(-1, #text, text, "[^a-zA-Z]", ""); // удалить из строки всё кроме англ. букв
messagebox(text);
regexreplace(size(text)-1, #text, text, "(.)", "$1."); // после каждого символа добавить точку
messagebox(text);
 
 Top
rora
Отправлено: 03 Января, 2023 - 14:10:20
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 15
Дата рег-ции: Нояб. 2022  
Репутация: 0




Zireael , Спасибо.

(Отредактировано автором: 03 Января, 2023 - 14:24:43)

 
 Top
rora
Отправлено: 03 Января, 2023 - 20:47:14
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 15
Дата рег-ции: Нояб. 2022  
Репутация: 0




Как искать нужный текст среди трех строк после определенного слова в тексте ? Вариант с регулярным выражением
 Цитата:
(?<=Метка).{1,100}
не подходит, потому что длинна строк разная, а текст после 4 строки дублируется и выдает лишний текст.
"Метка:
не нужный текст
нужный текст
не нужный текст
"
 
 Top
Zireael
Отправлено: 03 Января, 2023 - 21:20:35
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Как искать нужный текст среди трех строк после определенного слова в тексте ?

Найти 3 строки после нужного слова, потом в этих строках найти нужный текст.
CODE:
string rn = "^r^n"; // перенос строки
string result;
string text = "не нужный текст"+rn+"Метка:"+rn+"не нужный текст"+rn+"нужный 123 текст"+rn+
"не нужный текст"+rn+ "Метка:"+rn+"не нужный текст";

messagebox(text);

// найти 3 строки после слова Метка
if(regexsearch(1, #result, text, "(?<=Метка:)(.+?(^r^n|$)){3}", SINGLELINE))
{
messagebox(result);

// найти число в этих 3х строках
if(regexsearch(1, #result, result, "\d+"))messagebox(result);
else messagebox("Нужный текст не найден");
}
else messagebox("Не найдено 3 строки");
 
 Top
Alex5757
Отправлено: 04 Февраля, 2023 - 13:41:28
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2018  
Репутация: 0




помогите написать скрипт для текстового файла, содержащего текст с заранее известными ошибками в словах, которые нужно заменить на "правильные". Например:

сахар;От;Александр;Источник;магазин;15;кг
грибы белые;От;Иван Иванович;Источник;лес;20;кг
бензин;От;Иван Петрович;Источник;машина;15;литров
алкоголь;От;Василий;Источник;ларёк;10;литров
алкоголь вино;От;Лариса;Источник;КБ;15;бутылок
помидоры;От;Катя;Источник;огород;15;ящиков
огурцы;От;марина;Источник;теплТица;15;кг
лук;От;Олег;Источник;огород;5;кг
сахар;От;Александр;Источник;магазин;15;кг
грибы белые;От;Иван Иванович;Источник;лес;20;кг
бензин;От;Иван Петрович;Источник;машина;15;литров
алкоголь;От;Василий;Источник;ларёк;10;литров
алкоголь вино;От;Лариса;Источник;КБ;15;бутылок
помидоры;От;Катя;Источник;огород;15;ящиков
огурцы;От;мариНа;Источник;теплТица;15;кг
лук;От;Олег;Источник;огород;5;кг
сахар;От;Александр;Источник;магазин;15;кг
грибы белые;От;Иван Иванович;Источник;лес;20;кг
бензин;От;илья Петрович;Источник;машина;15;литров
алкоголь;От;Василий;Источник;ларёк;10;литров
алкоголь вино;От;Лариса;Источник;КБ;15;бутылок
помидоры;От;Катя;Источник;огород;15;ящиков
огурцы;От;марина;Источник;теплТица;15;кг
лук;От;Олег;Источник;огород;5;кг

необходимо заменить:
"марина" на "Марина"
"илья " на "Иван "
"КБ" на "Красное и Белое"
"бензин" на "солярка"
"теплиТица" на "теплица"
 
 Top
Kibor
Отправлено: 05 Февраля, 2023 - 02:22:02
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Вам в эту тему оценка текста по схожести
 
 Top
Страниц (25): В начало « 17 18 19 20 21 22 [23] 24 25 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by