------- You are receiving this mail because: -------
You are on the CC list for the bug.

http://bugs.exim.org/show_bug.cgi?id=1600




--- Comment #8 from Philip Hazel <[email protected]>  2015-03-20 11:48:06 
---
On Fri, 20 Mar 2015, Prashant Joshi wrote:

> In our application we used APIs of theses libs.
> I tried to search PCRE version on the older version but do not get.
> In older version we have very few files "pcre.c", "pgrep.c" & "study.c".
> We used function "pcre_complie" & "pcre_exec".

Looks like that is some very, very early version of PCRE, over 15 years
old. It was split into separate files pcre_compile.c, pcre_exec.c, and 
so on a long time ago.

> In newer version we have a lot files and we used similar functions in our
> application.

Are you using a PCRE library that is installed in your operating system, 
or are you compiling your own library?

> Applications are same for both versions of PCRE.
> No manipulations we have done in regex we directly called these functions.

In that case, the string you pass to pcre_compile() should NOT contain 
delimiters. But you have provided contradictory information.

You said:

> > When I changed this regex to below regex it worked with 8.34:
> > Regex 2:
> > /Letzter Messwert[\s]+<\/th><td
> > class="ActualDataTableBody".*>[-+]?([0-9]*\.[0-9]+|[0-9]+)<\/td><td
> > class="ActualDataTableBody".*>[-+]?([0-9]*\.[0-9]+|[0-9]+)<\/td><td
> > class="ActualDataTableBody".*>[-+]?([0-9]*\.[0-9]+|[0-9]+)<\/td><\/tr><tr><th
> > scope="row" class="ActualDataTableRowLabel">Mittelwert/

That regex has delimiters / .... / and you have also escaped the 
delimiters within by using \/ where they occur.

The pcre_compile() function does NOT recognize delimiters, so if you 
pass that string to it, and then call pcre_exec(), you will be searching 
for data that starts

  /Letzter Messwert  

*including* the leading / character. That is, a call such as

  pcre_compile("/Letzer Messwert.....", ....

will match data like this:

  ...anything anything /Letzer Messwert......

I don't think your problem is a bug in PCRE. Please read carefully the 
documentation that comes with the latest release (which is actually 
8.36).   

Philip


-- 
Configure bugmail: http://bugs.exim.org/userprefs.cgi?tab=email

-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to