PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   [rjeseno] regex.h - No Match (https://forum.pcekspert.com/showthread.php?t=294004)

pci_e3x 21.08.2018. 16:01

[rjeseno] regex.h - No Match
 
Pozdrav,

Imam Problem s regular expression u C-u. Koristim , 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.

Bubba 21.08.2018. 22:24

Sto se mucis, uzmi PCRE i Bog da te vidi!

pci_e3x 21.08.2018. 23:27

Mogu se tako vratit na oniguruma.
Poanta jest u tom da bude sto vise POSIX standardno, no ne uspijeva mi...

edit: korak dalje ili natrag?

http://www.peope.net/old/regex.html
^s tim mi prolazi moj regularni izraz i match radi za moj test.. samo u mom programu nece..

pci_e3x 22.08.2018. 22:49

@Bubba , rjesio:

https://github.com/precla/irc-bot-c/...41adb953967d82

ffs oniguruma lib bio u compile parametru i smetalo.. 3 dana mi za ovo trebalo. jao hahaha


Sva vremena su GMT +2. Sada je 22:59.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger