BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C Regex suchmuster !!!! » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Regex suchmuster !!!!
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Siles
BlackBoarder


images/avatars/avatar-1496.jpg

Dabei seit: 11.01.2002
Beiträge: 659

Regex suchmuster !!!!       Zum Anfang der Seite springen

hi leute,

ich brauch mal wieder eure hilfe ^^

ich will in C ein kleines tool schreiben das mir zb ip-adressen in unterschiedlichster form findet!

in per ist des ja ganz einfach per blubb =~ suchmuster ....

aber wie mach ich das in c?

ich glaub ich stell mich mal wieder zu blöd an!

ich habe mir ein char array erstellt und darin ersmal eine 0 angelegt jetzt fidet der alle adressen wo eine 0 drin vorkommt!!!

aber wie kann ich jetzt ein ganzes muster speichern, so das eine richitige ip adresse gesucht wird?

schonmal besten dank im vorraus!!

mfg siles

__________________
großes Grinsen AN ALL DEN DINGEN DIE MIR VERLOREN GEGANGEN, HABE ICH AM MEISTEN AN MEINEM VERSTAND GEHANGEN großes Grinsen

666BadBoy666 ==> Siles

01.03.2006 11:11 Siles ist offline E-Mail an Siles senden Beiträge von Siles suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

"man regex.h", wenn du die glibc verwendest.
In einer anstaendigen C-Bibliothek sollten Regex-Routinen enthalten sein.
Unter Linux sind das
code:
1:
2:
3:
4:
5:
int    regcomp(regex_t *restrict, const char *restrict, int);
size_t regerror(int, const regex_t *restrict, char *restrict, size_t);
int    regexec(const regex_t *restrict, const char *restrict, size_t,
           regmatch_t[restrict], int);
void   regfree(regex_t *);


__________________
vescere bracis meis

01.03.2006 11:35 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
Siles
BlackBoarder


images/avatars/avatar-1496.jpg

Dabei seit: 11.01.2002
Beiträge: 659

Themenstarter Thema begonnen von Siles
      Zum Anfang der Seite springen

okay danke!

aber nen beispiel wär nicht schlecht!

vorallem hab ich nen problem mit dem abspeichern des musters in einer variablen

zb:
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0
-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0
-9][0-9]?)\b

mfg siles

__________________
großes Grinsen AN ALL DEN DINGEN DIE MIR VERLOREN GEGANGEN, HABE ICH AM MEISTEN AN MEINEM VERSTAND GEHANGEN großes Grinsen

666BadBoy666 ==> Siles

02.03.2006 20:15 Siles ist offline E-Mail an Siles senden Beiträge von Siles suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

code:
1:
2:
const char *str_regex ="\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b"

Das musst du dann entsprechend an die regex funktion übergeben.
Problematisch kann sein das aus \ -> \\ im string wird,
evtl. lohnt es sich auch, das aus einer Datei einzulesen.
Damit hätte man das Problem nicht, und wäre noch flexibel.

phlox

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
02.03.2006 20:51 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Siles
BlackBoarder


images/avatars/avatar-1496.jpg

Dabei seit: 11.01.2002
Beiträge: 659

Themenstarter Thema begonnen von Siles
      Zum Anfang der Seite springen

okay danke , werd ich nachher gleich mal antesten!

mfg siles

__________________
großes Grinsen AN ALL DEN DINGEN DIE MIR VERLOREN GEGANGEN, HABE ICH AM MEISTEN AN MEINEM VERSTAND GEHANGEN großes Grinsen

666BadBoy666 ==> Siles

06.03.2006 09:16 Siles ist offline E-Mail an Siles senden Beiträge von Siles suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C Regex suchmuster !!!!

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH