delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/09/28/21:55:43

Newsgroups: comp.os.msdos.djgpp
X-Comment-To: All
From: Oleg Ossovitskii <avatar AT netcity DOT ru>
X-FTN-Sender: "Oleg O. Ossovitskii" <Oleg DOT O DOT Ossovitskii AT p20 DOT f44 DOT n478 DOT z2 DOT fidonet DOT org>
Date: Sat, 25 Sep 99 15:59:53 +0300
Subject: Regexp
Message-ID: <938279461@p20.f44.n478.z2.FidoNet.ftn>
Organization: Without C we'd have BASI, PASAL & OBOL ;-)
X-FTN-AREA: HURRICANE.COMP.OS.MSDOS.DJGPP
X-FTN-MSGID: 2:478/44 DOT 20 AT FidoNet DOT org 37ed0225
X-FTN-CHRS: IBMPC 2
X-FTN-RealName: Oleg O. Ossovitskii ICQ UIN: 28860835
X-FTN-NickName: Stryker
X-FTN-TID: FastEcho 1.46 28860835
X-FTN-Tearline: GoldEd/386 3.0.1-asa9 SR1
X-FTN-Origin: Without C we'd have BASI, PASAL & OBOL ;-) (2:478/44.20)
X-FTN-SEEN-BY: 478/44
X-FTN-PATH: 478/44
X-FTN-PATH: 478/44
Lines: 49
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hello, All!

 I have to write regexp to match all of that strings: `HR-16', `HR-32',
`ZR-16', `ZR-32'. I try this:

==================  Begin of rege.cc  =================
#include <iostream>
#include <stdio.h>
#include <_String.h>

int main(void)
{
    Regex rx ("[HZ]R-(16|32)");  // <-- there trouble ;-(
    String s;
    char str[128];

    cout << "Input string: ";
    cin.getline(str, 127);
    s = str;

    if( s.contains(rx) )
        cout << "Matched!" << endl;
    else
        cout << "Don't match ;-(" << endl;

     cout << s;

    return 0;
}

/*
 * Local variables:
 * compile-command: "gpp -O2 -o rege -s rege.cc -lgpp"
 * End:
 */
===================  End of rege.cc  ==================

If I write regexp "[ZH]R-(16)" that don't match string ZR-16, but if I write
"[ZH]R-\\(16\\)" that matched ZR-16 & HR-16, but I need ZR-16 & ZR-32! And if I
write "[ZH]R-\\(16|32\\)" that don't match nor ZR-16 nor ZR-32 and nor HR-16
etc. I have gcc 2.95.  Please help me, or sent me via e-mail documentation on
regexps from djgpp with _examples_.

Thank You for Your answer.


WBR, Oleg Ossovitskii E-mail: avatar AT netcity DOT ru

... Solve millenuim bug! - y2k.com [ FA EB FE C3 ]

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019