Regarding regular expressions in Solaris

S

sunil

Hi,

Am writing one C program for one of my module and facing one problem
with the regular expression functions provided by the library libgen.h
in solaris.

In this library we are having two functions to deal with
the regular expressions

char *regcmp(const char *string1, /* char *string2 */ ,
int /*(char*)0*/); ------this function is to compile the regular
expression.In case of failure it will return NULL.

char *regex(const char *re, const char *subject, /*
char *ret0 */ ...);---------This function is used to execute the
compiled expression against the subject string.


Problem

Compiled and executed the following regular expression
using the above two function like below.

char *name = regcmp("[A-Z]*",(char*)0);
const char *newcursor = regex(name,"ps");

In the above case written the regular expression only to check
whether the given value is capitals or not. To check this one I
submitted the value "ps" in lower case. Still the regular expression
is executing succefully wit out failure.In the above case it shold
have to fail but still it is successful. The regex function is not
returning NULL in this case.

If anybody knows abot this please let me know.


Regards
Sunil.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,262
Messages
2,571,048
Members
48,769
Latest member
Clifft

Latest Threads

Top