Avatar billede morw Nybegynder
03. april 2003 - 21:27 Der er 9 kommentarer og
2 løsninger

Regulære udtryk

Jeg elsker regulære udtryk i php.

Men kan man bruge dette i C++?

F.eks. check at en string kun indeholder a-z0-9 og mellem 1 og 10 tegn

Info søges...
Avatar billede arne_v Ekspert
03. april 2003 - 21:31 #1
Jeg mener ikke at det er en del af standard C++.

Men der er masser af regex libraries for C++.

Hvilken platform/compiler bruger du ?
Avatar billede morw Nybegynder
03. april 2003 - 21:33 #2
G++ på freebsd
Avatar billede arne_v Ekspert
03. april 2003 - 21:36 #3
Du kan finde masser via Google.

F.eks.: http://www.programmersheaven.com/zone3/cat478/16618.htm
Avatar billede arne_v Ekspert
03. april 2003 - 21:36 #4
De påstår selv "Very nice, well behaved portable C sourcecode".
Avatar billede morw Nybegynder
03. april 2003 - 21:38 #5
Jeps, troede bare der var noget standard indbygget
Avatar billede soreno Praktikant
03. april 2003 - 21:39 #6
Du kan også kigge lidt her:
http://directory.google.com/Top/Computers/Programming/Languages/Regular_Expressions/C_and_C%2B%2B/?il=1

Mon ikke også der findes noget ala "libregex" (jeg kan ikke finde det) ?
Avatar billede soreno Praktikant
03. april 2003 - 21:41 #7
Det her lyder lovende:
http://www.pcre.org/
Avatar billede arne_v Ekspert
03. april 2003 - 21:41 #8
Det påståes at alle BSD Unix har:
  re_comp
  re_exec
så monstro ikke de er med i FreeBSD.

Prøv evt. at grep'e lidt i diverse include directories.
Avatar billede morw Nybegynder
03. april 2003 - 21:43 #9
Men er det noget jeg kan kalde inde fra C++

(jeg er newbie - så gerne forklaringer i pap)
Avatar billede arne_v Ekspert
03. april 2003 - 21:45 #10
Hvis du includer den rigtige .H fil bør du kunne kalde funktionerne fra C++.

Worst case kan du blive nødt til:

extern "C" {
#include <xxxxx.h>
}
Avatar billede morw Nybegynder
03. april 2003 - 21:47 #11
Jeg har fundet:

/usr/include/gnuregex.h
/usr/include/regex.h
/usr/include/regexp.h
/usr/lib/libgnuregex.a
/usr/lib/libgnuregex.so
/usr/lib/libgnuregex.so.2
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester