View Single Post
Staro 21.08.2018., 16:01   #1
pci_e3x
Premium spammer
Moj komp
 
pci_e3x's Avatar
 
Datum registracije: Aug 2010
Lokacija: D.Zagora
Postovi: 776
[rjeseno] regex.h - No Match

Pozdrav,

Imam Problem s regular expression u C-u. Koristim <regex.h>, jer se malo igram s prog. za Unix. Prije toga sam koristio oniguruma regex lib.

V1: (ako sam dobro skuzio, ovo cak i ne prolazi uredno u POSIX regex)
Code:
const char *httpPattern = "(https|http):(\/\/)";
V2: (ovo mora proci kao POSIX regex)
Code:
const char *httpPattern = "^(https|http)[^[:space:]]+";
Jedino ako stavim samo "http", onda bude match. A to mi nije cilj..
V3:
Code:
const char *httpPattern = "http";
Testirao sam s regex101.com, i prolazi sa sve verzije...


regcomp() prolazi bez greske - znaci prvi korak je ok.
regexec() vraca rezultat REG_NOMATCH (Osim s V3)

Radio sam uglavnom po ovom man pageu:
https://linux.die.net/man/3/regexec

Ako je potreban ostatak koda, postam isto.
Pretpostavljam da imam neku gresku u reg expressionu.

Zadnje izmijenjeno od: pci_e3x. 22.08.2018. u 22:49.
pci_e3x je offline   Reply With Quote