Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.44 Регулярные выражения

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

221. rora - 17 Ноября, 2022 - 14:26:06 - перейти к сообщению
Kibor , Очень удобный вариант, спасибо.

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

А если мне нужно вырезать текст с право на лево? С низу вверх?
222. Zireael - 17 Ноября, 2022 - 17:29:30 - перейти к сообщению
 Цитата:
А если мне нужно вырезать текст с право на лево? С низу вверх?

Это как?
223. rora - 23 Ноября, 2022 - 09:43:29 - перейти к сообщению
 Цитата:

<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, с этим я разобрался, думал может с вырезанием текста так же можно, но изучив описание уже понял, что так нельзя. Просто вырезать текст более понятнее и проще, чем подбирать регулярные выражения.
224. rora - 03 Января, 2023 - 05:40:25 - перейти к сообщению
Помогите с регуляркой

Нужно из этого "T.A-a L , e-E" получить это "T.A.a.L.e.E"
из "L d-D q,Q" > "L.d.D.q.Q"
225. Zireael - 03 Января, 2023 - 05:47:44 - перейти к сообщению
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);
226. rora - 03 Января, 2023 - 06:10:20 - перейти к сообщению
Zireael , Спасибо.
227. rora - 03 Января, 2023 - 12:47:14 - перейти к сообщению
Как искать нужный текст среди трех строк после определенного слова в тексте ? Вариант с регулярным выражением
 Цитата:
(?<=Метка).{1,100}
не подходит, потому что длинна строк разная, а текст после 4 строки дублируется и выдает лишний текст.
"Метка:
не нужный текст
нужный текст
не нужный текст
"
228. Zireael - 03 Января, 2023 - 13:20:35 - перейти к сообщению
 Цитата:
Как искать нужный текст среди трех строк после определенного слова в тексте ?

Найти 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 строки");
229. Alex5757 - 04 Февраля, 2023 - 05:41:28 - перейти к сообщению
помогите написать скрипт для текстового файла, содержащего текст с заранее известными ошибками в словах, которые нужно заменить на "правильные". Например:

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

необходимо заменить:
"марина" на "Марина"
"илья " на "Иван "
"КБ" на "Красное и Белое"
"бензин" на "солярка"
"теплиТица" на "теплица"
230. Kibor - 04 Февраля, 2023 - 18:22:02 - перейти к сообщению

Powered by ExBB FM 1.0 Final