c ++ - regex + kompilering boost?

Indlæg af Hanne Mølgaard Plasc

Problem



2 Der var et spørgsmål: hvordan man indsamler gennem MinGW boost? (OS: Windows)
Og hvordan man bruger regulære udtryk til at skære linjen?


Antag, at der er en linje: 192.168.1.1, jeg skal afkorte linjen efter 2 bytes. Det viser sig:
Indgang: 192.168.1.1
Output: 192.168. .


Tak på forhånd.


PS: Undskyld for min klodset engelske lang.

Bedste reference


Althogh du burde ikke have brug for regex for dette, men hvis du siger regex er et must, så kan du prøve dette:


(d+.d+.)d+.d+


Prøvekode:


string regx = R"((d+.d+.)d+.d+)";
string input = "192.168.1.1";
smatch matches;
    if (regex\_search(input, matches, regex(regx)))
    {
        cout<<matches[1]<<"."<<endl;
    }


Udfør det her [4]


Produktion:


192.168..