Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #4272

Re: how to use regex library

From Owner <Owner@Owner-PC.com>
Newsgroups comp.lang.c
Subject Re: how to use regex library
Date 2011-05-18 22:13 -0400
Organization Aioe.org NNTP Server
Message-ID <pan.2011.05.19.02.13.27.514000@Owner-PC.com> (permalink)
References <pan.2011.05.18.03.11.30.52000@Owner-PC.com> <slrnit6ffp.11pj.usenet-nospam@guild.seebs.net> <pan.2011.05.18.10.41.08.923000@Owner-PC.com> <ir0eii$6t7$1@dont-email.me>

Show all headers | View raw


On Wed, 18 May 2011 13:36:17 +0100, Mark Bluemel wrote:

> On 05/18/2011 11:41 AM, Owner wrote:
> 
>> I apologize for vagueness.  I'm asking to anyone knows how to use
>> henry spencer's regex library.
> 
> I didn't, but having looked at it briefly, I think I could do so now.
> 
> Have you tried reading the manual page? The principles seem fairly 
> straightforward - the crucial thing you need to understand is that your 
> expectation is wrong.
> 
>  > I expected to send RE pattern
>  > and target string to the library, then it send me back with either
>  > match was found of not, if found send me back position in the
>  > target string and length of matched string.
> 
> Why did you expect this? You should try and understand the API as 
> implemented and documented rather than what you hope it might be.
> 
> Key points (illustrated from the example program):-
> 
> 1) the regular expression needs to be compiled before use
> 
> 	#include <regexp.h>
> 	regexp *r;
> 	r = regcomp(argv[1]);	/* compile RE from command line*/
> 
> 2) there may be multiple parenthesized expressions to be matched, so you 
> can't expect to only have a single position and length.
> (There can be up to NSUBEXP that the library will handle, NSUBEXP 
> defaults to 10, but can be changed by recompilation)
> 
> 	int i;
> 	/* did the string from the command line match ? */
> 	i = regexec(r, argv[2]);
> 	printf("%d", i);
> 	for (i = 1; i < NSUBEXP; i++)
> 	/* check start and end pointers for matched expressions */
> 		if (r->startp[i] != NULL && r->endp[i] != NULL)
> 			printf(" \\%d", i);

I ended up back to the beginning.  I read man after converting

the regexp.3 file to ps using groff and again converted it to 

pdf format file.  r.startp is pointer to start of matched string 

and endp is a pointer to the one after matched string.  

what does regsub do?  it says it's for substitution.

can I build sed program with regsub?

void
regsub(rp, source, dest)
const regexp *rp;
const char *source;
char *dest;
{

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

how to use regex library Owner <Owner@Owner-PC.com> - 2011-05-17 23:11 -0400
  Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-18 03:33 +0000
    Re: how to use regex library Owner <Owner@Owner-PC.com> - 2011-05-18 06:41 -0400
      Re: how to use regex library James Kuyper <jameskuyper@verizon.net> - 2011-05-18 08:00 -0400
        Re: how to use regex library Ben Bacarisse <ben.usenet@bsb.me.uk> - 2011-05-18 20:00 +0100
          Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-18 19:44 +0000
            Re: how to use regex library Ben Bacarisse <ben.usenet@bsb.me.uk> - 2011-05-19 00:43 +0100
              Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 00:52 +0000
                Re: how to use regex library Owner <Owner@Owner-PC.com> - 2011-05-18 22:04 -0400
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 02:21 +0000
                Re: how to use regex library Ben Bacarisse <ben.usenet@bsb.me.uk> - 2011-05-19 04:04 +0100
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 03:14 +0000
                Re: how to use regex library Ben Bacarisse <ben.usenet@bsb.me.uk> - 2011-05-19 12:03 +0100
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 14:37 +0000
                Re: how to use regex library Geoff <geoff@invalid.invalid> - 2011-05-19 11:29 -0700
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 19:08 +0000
                Re: how to use regex library Geoff <geoff@invalid.invalid> - 2011-05-19 12:11 -0700
                Re: how to use regex library Kenneth Brody <kenbrody@spamcop.net> - 2011-05-20 12:55 -0400
                Re: how to use regex library Ben Bacarisse <ben.usenet@bsb.me.uk> - 2011-05-19 04:01 +0100
            Re: how to use regex library cri@tiac.net (Richard Harter) - 2011-05-19 16:02 +0000
              Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 16:34 +0000
                Re: how to use regex library Tim Rentsch <txr@alumni.caltech.edu> - 2011-05-19 13:59 -0700
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 22:06 +0000
                Re: how to use regex library Tim Rentsch <txr@alumni.caltech.edu> - 2011-05-24 02:03 -0700
                Re: how to use regex library Kenneth Brody <kenbrody@spamcop.net> - 2011-05-20 13:14 -0400
                Re: how to use regex library Tim Rentsch <txr@alumni.caltech.edu> - 2011-05-24 02:16 -0700
            Re: how to use regex library Kenneth Brody <kenbrody@spamcop.net> - 2011-05-19 14:37 -0400
          Re: how to use regex library James Kuyper <jameskuyper@verizon.net> - 2011-05-18 19:44 -0400
            Re: how to use regex library Ben Bacarisse <ben.usenet@bsb.me.uk> - 2011-05-19 03:49 +0100
              Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 03:03 +0000
                Re: how to use regex library Ike Naar <ike@iceland.freeshell.org> - 2011-05-19 06:48 +0000
                Re: how to use regex library James Kuyper <jameskuyper@verizon.net> - 2011-05-19 05:58 -0400
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 14:37 +0000
            Re: how to use regex library Kenneth Brody <kenbrody@spamcop.net> - 2011-05-19 14:48 -0400
              Re: how to use regex library Shao Miller <sha0.miller@gmail.com> - 2011-05-19 15:05 -0400
      Re: how to use regex library Mark Bluemel <mark_bluemel@pobox.com> - 2011-05-18 13:36 +0100
        Re: how to use regex library Owner <Owner@Owner-PC.com> - 2011-05-18 13:13 -0400
        Re: how to use regex library Owner <Owner@Owner-PC.com> - 2011-05-18 22:13 -0400
          Re: how to use regex library Mark Bluemel <mark_bluemel@pobox.com> - 2011-05-19 08:55 +0100
            Re: how to use regex library Owner <Owner@Owner-PC.com> - 2011-05-19 07:59 -0400
              Re: how to use regex library Keith Thompson <kst-u@mib.org> - 2011-05-19 08:50 -0700
              Re: how to use regex library Owner <Owner@Owner-PC.com> - 2011-05-19 15:12 -0400
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 19:40 +0000
                Re: how to use regex library cri@tiac.net (Richard Harter) - 2011-05-19 20:58 +0000
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-19 22:06 +0000
                Re: how to use regex library cri@tiac.net (Richard Harter) - 2011-05-20 01:01 +0000
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-20 01:57 +0000
                Re: how to use regex library Kenneth Brody <kenbrody@spamcop.net> - 2011-05-20 13:27 -0400
                Re: how to use regex library Kenneth Brody <kenbrody@spamcop.net> - 2011-05-20 13:08 -0400
                Re: how to use regex library Dr Nick <3-nospam@temporary-address.org.uk> - 2011-05-20 18:54 +0100
                Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-20 19:14 +0000
                Re: how to use regex library Dr Nick <3-nospam@temporary-address.org.uk> - 2011-05-21 00:04 +0100
                Re: how to use regex library Kenneth Brody <kenbrody@spamcop.net> - 2011-05-23 12:42 -0400
                Re: how to use regex library Dr Nick <3-nospam@temporary-address.org.uk> - 2011-05-23 20:16 +0100
                Re: how to use regex library cri@tiac.net (Richard Harter) - 2011-05-23 21:16 +0000
                Re: how to use regex library Kenneth Brody <kenbrody@spamcop.net> - 2011-05-24 12:08 -0400
                Re: how to use regex library cri@tiac.net (Richard Harter) - 2011-05-25 05:27 +0000
                Re: how to use regex library Michael Press <rubrum@pacbell.net> - 2011-05-22 21:41 -0700
                Re: how to use regex library cri@tiac.net (Richard Harter) - 2011-05-23 21:33 +0000
      Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-18 16:03 +0000
    Re: how to use regex library Jorgen Grahn <grahn+nntp@snipabacken.se> - 2011-05-18 14:05 +0000
  Re: how to use regex library Owner <Owner@Owner-PC.com> - 2011-05-20 22:06 -0400
    Re: how to use regex library Seebs <usenet-nospam@seebs.net> - 2011-05-21 03:49 +0000
      Re: how to use regex library Owner <Owner@Owner-PC.com> - 2011-05-21 20:25 -0400
    Re: how to use regex library Shao Miller <sha0.miller@gmail.com> - 2011-05-21 13:17 -0500

csiph-web