C++ ile sitedeki verileri ayırma

  • Konuyu başlatan Konuyu başlatan StarIf
  • Başlangıç tarihi Başlangıç tarihi

StarIf

Öğrenci
Katılım
3 Mart 2021
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
26
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

Profesör
Katılım
27 Haziran 2017
Mesajlar
1,353
Reaksiyon puanı
516
Puanları
293
Yaş
35
regex kullanın.
 

StarIf

Öğrenci
Katılım
3 Mart 2021
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
26
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

Profesör
Katılım
27 Haziran 2017
Mesajlar
1,353
Reaksiyon puanı
516
Puanları
293
Yaş
35
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ş
26
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ı
117
Puanları
43
Yaş
50
O veriyi döngü yazarak da çekebilirsin.
 
Üst