HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5631  
Старый 21.11.2021, 00:34
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

Репутация: 213
По умолчанию

Цитата:
Сообщение от Scar_  

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

C++:





Код:
std
::
string
=
"status=false&version=1.0"
;
std
::
regex
(
"status=([\\w]*)\\sversion=([\\d\.\\d])"
)
;

C++:





Код:
constexpr
auto
test
=
"status=false&version=1.0"
;
std
::
regex
re
(
R"(^status=(true|false)&version=([0-9]+(?:[.][0-9]*)?|[.][0-9]+)$)"
,
std
::
regex
::
icase
)
;
std
::
cmatch cm
;
if
(
std
::
regex_match
(
test
,
cm
,
re
)
)
{
auto
status
=
cm
[
1
]
.
str
(
)
==
"true"
;
auto
version
=
std
::
stof
(
cm
[
2
]
.
str
(
)
)
;
}
 
Ответить с цитированием

  #5632  
Старый 21.11.2021, 01:06
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

Репутация: 213
По умолчанию

Цитата:
Сообщение от Scar_  

Что я получаю:
Что получает сайт:
сама регулярка без скобок наружных, R"()" это raw строка чтобы не экранировать строку

а проблема у тебя с функией для вывода текста скорее всего, я код тестил перед тем как ответить, в нём проблем нет.
 
Ответить с цитированием

  #5633  
Старый 23.11.2021, 18:55
profgold
Новичок
Регистрация: 19.08.2018
Сообщений: 29
С нами: 4071179

Репутация: 58
По умолчанию

Как можно перехватить всё, что я отправляю серваку?

В том числе неизвестные рпц/пакеты/рандомный битсрим
 
Ответить с цитированием

  #5634  
Старый 24.11.2021, 00:29
Apsapeh
Познающий
Регистрация: 22.08.2021
Сообщений: 64
С нами: 2488428

Репутация: 13
По умолчанию

Есть ли нормальный способ парсить HTML (в особенности "href" в теге "a")?

Типа такого, только на C++:

Python:





Код:
# link - html документ
response
=
requests
.
get
(
link
)
soup
=
BeautifulSoup
(
response
.
text
,
'lxml'
)
quotes
=
soup
.
find_all
(
"a"
,
id
=
"im"
)
arg_result
.
append
(
quotes
[
0
]
.
get
(
"href"
)
)
 
Ответить с цитированием

  #5635  
Старый 24.11.2021, 06:38
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от Scar_  

Терпения нету уже!!!
Парсю Json с помощью boost - Крашит Гта.

Цитата:
Сообщение от Спойлер  


Цитата:
Сообщение от Спойлер  


Цитата:
Сообщение от Спойлер  


А зачем ты юзаешь буст ради 1 джсона, можешь через регулярку получить version, либо другой ответ от серва сделать просто

Цитата:
Сообщение от Apsapeh  

Есть ли нормальный способ парсить HTML (в особенности "href" в теге "a")?

Типа такого, только на C++:

Python:





Код:
# link - html документ
response
=
requests
.
get
(
link
)
soup
=
BeautifulSoup
(
response
.
text
,
'lxml'
)
quotes
=
soup
.
find_all
(
"a"
,
id
=
"im"
)
arg_result
.
append
(
quotes
[
0
]
.
get
(
"href"
)
)

Тоже, можно через регулярки
 
Ответить с цитированием

  #5636  
Старый 24.11.2021, 14:57
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Apsapeh  

Есть ли нормальный способ парсить HTML (в особенности "href" в теге "a")?

Типа такого, только на C++:

Python:





Код:
# link - html документ
response
=
requests
.
get
(
link
)
soup
=
BeautifulSoup
(
response
.
text
,
'lxml'
)
quotes
=
soup
.
find_all
(
"a"
,
id
=
"im"
)
arg_result
.
append
(
quotes
[
0
]
.
get
(
"href"
)
)

GitHub - lexborisov/myhtml: Fast C/C++ HTML 5 Parser. Using threads.

Fast C/C++ HTML 5 Parser. Using threads. Contribute to lexborisov/myhtml development by creating an account on GitHub.

github.com
 
Ответить с цитированием

  #5637  
Старый 24.11.2021, 19:38
Apsapeh
Познающий
Регистрация: 22.08.2021
Сообщений: 64
С нами: 2488428

Репутация: 13
По умолчанию

Цитата:
Сообщение от kin4stat  

GitHub - lexborisov/myhtml: Fast C/C++ HTML 5 Parser. Using threads.

Fast C/C++ HTML 5 Parser. Using threads. Contribute to lexborisov/myhtml development by creating an account on GitHub.

github.com

Спасибо

Цитата:
Сообщение от Scar_  

Терпения нету уже!!!
Парсю Json с помощью boost - Крашит Гта.

Цитата:
Сообщение от Спойлер  


Цитата:
Сообщение от Спойлер  


Цитата:
Сообщение от Спойлер  


Попробуй через это парсить
 
Ответить с цитированием

  #5638  
Старый 26.11.2021, 00:46
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

ASI: Как можно сделать имитацию клавиш? (keybd_event не подходит), на подобие SF - (SF->getGame()->emulateGTAKey(key, state))
 
Ответить с цитированием

  #5639  
Старый 26.11.2021, 02:36
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от Scar_  

ASI: Как можно сделать имитацию клавиш? (keybd_event не подходит), на подобие SF - (SF->getGame()->emulateGTAKey(key, state))
В плагин сдк вроде бы есть функа такая
 
Ответить с цитированием

  #5640  
Старый 26.11.2021, 02:39
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Цитата:
Сообщение от F0RQU1N  

В плагин сдк вроде бы есть функа такая
Искал дружище, CPed, CPad - не нашёл
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.