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

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

 Страниц (25): В начало « 3 4 5 6 [7] 8 9 10 11 » В конец    

> Описание: Поиск и замена текста по шаблонам регулярных выражений
ivantu
Отправлено: 28 Сентября, 2019 - 21:00:57
Post Id



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


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




Огроменное спасибо.
 
 Top
ivantu
Отправлено: 30 Сентября, 2019 - 11:59:37
Post Id



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


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




Подскажите что делаю не так? Пытаюсь прочитать ключ из ini и проверить его

CODE:

for (int i_r_names=0; i_r_names<22; i_r_names++){
GetPrivateProfileString ("Rune_Names", format(i_r_names), 0, address (#c_rune_names[0]), sizearray(c_rune_names), path_drop_list); // получить значение
regexreplace(-1, #rune_name, text, ".*?("+format(#c_rune_names[0])+").*", "$1"); // Оставить только имя руны
messagebox(rune_name);
}

(Отредактировано автором: 30 Сентября, 2019 - 12:00:04)

 
 Top
ivantu
Отправлено: 30 Сентября, 2019 - 15:07:57
Post Id



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


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




Разобрался, пришлось еще одну переменную заводить...

Спойлер (Отобразить)

(Отредактировано автором: 30 Сентября, 2019 - 15:08:24)

 
 Top
ivantu
Отправлено: 02 Октября, 2019 - 10:43:51
Post Id



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


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




Подскажите пожалуйста как найти цифру в строке, но начинать искать с символа "x"

к примеру строка "Выпало (целых) x6 штук"

регулярка вернет число 6
использовать просто \d не подходит, если только с условием, то что я указал выше, буду благодарен за помощь .
 
 Top
Zireael
Отправлено: 02 Октября, 2019 - 11:28:21
Post Id



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


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




 Цитата:
как найти цифру в строке, но начинать искать с символа "x"

CODE:
string s="Выпало 123 (целых) x6 штук";
string s2;

if(regexsearch(1, #s2, s, "(?<=x)\d+"))messagebox(s2); // найти число после 'x'
else messagebox("Не найдено");

if(regexreplace(1, #s2, s, ".*?x(\d+).*", "$1"))messagebox(s2); // или так
else messagebox("Не найдено");
 
 Top
ivantu
Отправлено: 02 Октября, 2019 - 11:34:22
Post Id



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


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




Огромное спасибо, еще вопрос, можно в одном регулярном, сначала убрать все пробелы, а затем , что Вы писали выше, или нужно несколько регулярных прописывать?
 
 Top
Zireael
Отправлено: 02 Октября, 2019 - 11:41:54
Post Id



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


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




 Цитата:
можно в одном регулярном, сначала убрать все пробелы, а затем

Нельзя. Как вариант можно так:
CODE:
string s="Выпало 123 (целых) x 6 штук"; // между 'x' и 6 могут быть пробелы

if(regexreplace(1, #s, s, ".*?x *(\d+).*", "$1"))messagebox(s);
else messagebox("Не найдено");
 
 Top
ivantu
Отправлено: 02 Октября, 2019 - 12:04:59
Post Id



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


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




Спасибо огромное
 
 Top
007wan
Отправлено: 03 Октября, 2019 - 09:06:23
Post Id



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


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




Zireael , Помогите с регулярками, пожалуйста
Есть текст.
 Цитата:
v1.0[Now];
History:
v1.1[01.10.2019]:
-Добавлена функция снимка экрана, а так же с указанием с сохранения нужного формата и места.
-Изменена иконка программы в основном окне и в настройках;
v1.2[03.10.2019]:
-Введены кнопки в виде иконок с информационными и предупреждающими подсказками.
-Упрощён код программы;


Сначала сравнить вывести текущую версию программы v1.0[Now]; оставив только 1.0
PS^Не забываем про разделители ;;;;

Можно вывести эти "коробки" таким образом.
Первый messagebox"(Заголовок:"+История версий программы: v1.1 Дата обновления: 01.10.2019".", "Текст ниже заголовка:" formatic(10)+formatic(13) -Добавлена функция снимка экрана, а так же с указанием с сохранения нужного формата и места.formatic(10)+formatic(13)
-Изменена иконка программы в основном окне и в настройках.

Второй messagebox"(Заголовок:"+История версий программы: v1.2 Дата обновления: 03.10.2019".", "Текст ниже заголовка:" formatic(10)+formatic(13) -Введены кнопки в виде иконок с информационными и предупреждающими подсказками.formatic(10)+formatic(13)
-Упрощён код программы.

Как-то так)
(Добавление)
PS: со временем будет пополняться текст, поэтому нужно что бы он получал количество таких коробок, и что бы v1.0[Now]; была независима от этих коробок, это совсем другая часть текста

(Отредактировано автором: 03 Октября, 2019 - 09:09:53)

 
 Top
Zireael
Отправлено: 03 Октября, 2019 - 11:20:10
Post Id



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


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




 Цитата:
Помогите с регулярками

code (Отобразить)
 
 Top
Страниц (25): В начало « 3 4 5 6 [7] 8 9 10 11 » В конец
Сейчас эту тему просматривают: 7 (гостей: 7, зарегистрированных: 0)
« О программе Кибор »


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




Powered by