C++ ile sitedeki verileri ayırma

Bu konuyu okuyanlar

StarIf

Öğrenci
Katılım
3 Mart 2021
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
24
Kendi sitemde belirli postları girince user'ın bütün bilgilerini veriyor

örnk : "site.com/api.php?username=starif=password=sifre=apikey=anahtar"

bunu girdiğimde yazmış olduğum php bana

"status:succes","uid:1","ban:0","subscription:2021:03:01"

veriyor benim istediğim ise bu bilgileri teker teker ayırmak mesela uid:'nin yanındakini bana string olarak ver gibi
veriyi çekiyorum curllib ile fakat gerisini bulamadım

şimdiden yardımlarınız için teşekkürler.
 

Rootsyl

Müdavim
Katılım
27 Haziran 2017
Mesajlar
1,349
Reaksiyon puanı
514
Puanları
113
Yaş
33
regex kullanın.
 

StarIf

Öğrenci
Katılım
3 Mart 2021
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
24
biraz bilgilendim tam olarak istediğim şey bu evet fakat
senden son istediğim

aranacak yerine php geliyor
fakat aranan yere username yazdığımda : sonrasını vermiyor

kodum:


C++:
                //string to be searched
                string mystr = "'status:success','uid:1','username:StarShine','hwid:00000','admin:1','sub:2021-03-20','banned:0','invitedBy:','createdAt:2020-10-20 11:29:37'";

                // regex expression for pattern to be searched
                searchstring += "username:[a-z_]+";

                regex regexp(searchstring.c_str());

                // flag type for determining the matching behavior (in this case on string objects)
                smatch m;

                // regex_search that searches pattern regexp in the string mystr 
                regex_search(mystr, m, regexp);

                for (auto x : m){
                    string status = _("output: ");
                    status += x;

                    ImGui::Text(status.c_str());
                }
Mesaj otomatik birleştirildi:

1614808403771.png

kendi sitesinden yaptım yardımın için teşekkürler.
 
Son düzenleme:

Rootsyl

Müdavim
Katılım
27 Haziran 2017
Mesajlar
1,349
Reaksiyon puanı
514
Puanları
113
Yaş
33
capture group koymamışsın. Return etmesini istediğin yeri () içine koyman lazım.
"username:[a-z_]+" => "username:([a-z_]+)" Olmalı. regex101 güzel site ancak mavi olan değil yeşil olarak gösterilen yerler return edilir.
Mesaj otomatik birleştirildi:
 
Son düzenleme:

StarIf

Öğrenci
Katılım
3 Mart 2021
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
24
capture group koymamışsın. Return etmesini istediğin yeri () içine koyman lazım.
"username:[a-z_]+" => "username:([a-z_]+)" Olmalı. regex101 güzel site ancak mavi olan değil yeşil olarak gösterilen yerler return edilir.
Mesaj otomatik birleştirildi:
biraz garip olsada istediğim şey olarak çalışıyor :D
 

ProgramBoy

Asistan
Katılım
2 Şubat 2021
Mesajlar
183
Reaksiyon puanı
119
Puanları
43
Yaş
48
O veriyi döngü yazarak da çekebilirsin.
 

Son mesajlar

Üst