MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Introduction to Library Functions                PCREDFAEXEC(3)



NAME
     PCRE - Perl-compatible regular expressions

SYNOPSIS

     #include 

     int pcredfaexec(const pcre *code, const pcreextra *extra,
          const char *subject, int length, int startoffset,
          int options, int *ovector, int ovecsize,
          int *workspace, int wscount);

DESCRIPTION

     This function matches a compiled regular expression  against
     a  given subject string, using an alternative matching algo-
     rithm that scans the subject string  just  once  (not  Perl-
     compatible).  Note  that the main, Perl-compatible, matching
     function is pcreexec(). The  arguments  for  this  function
     are:

       code         Points to the compiled pattern
       extra        Points to an associated pcreextra structure,
                      or is NUL
       subject      Points to the subject string
       length       Length of the subject string, in bytes
       startoffset  Offset in bytes in the subject at which to
                      start matching
       options      Option bits
       ovector      Points to a vector of ints for result offsets
       ovecsize     Number of elements in the vector
       workspace    Points to a vector of ints  used  as  working
     space
       wscount      Number of elements in the vector

     The options are:

       PCREANCHORED      Match only at the first position
       PCREBSRANYCRLF   \R matches only CR, LF, or CRLF
       PCREBSRUNICODE   \R matches all Unicode line endings
       PCRENEWLINEANY   Recognize any Unicode newline sequence
       PCRENEWLINEANYCRLF  Recognize CR, LF, and CRLF  as  new-
     line sequences
       PCRENEWLINECR    Set CR as the newline sequence
       PCRENEWLINECRLF  Set CRLF as the newline sequence
       PCRENEWLINELF    Set LF as the newline sequence
       PCRENOTBOL        Subject is not the beginning of a line
       PCRENOTEOL        Subject is not the end of a line
       PCRENOTEMPTY      An empty string is not a valid match
       PCRENOUTF8CHECK Do not check the subject for UTF-8
                            validity (only relevant if PCREUTF8
                            was set at compile time)



SunOS 5.10                Last change:                          1






Introduction to Library Functions                PCREDFAEXEC(3)



       PCREPARTIAL       Return PCRERORPARTIAL for a partial
     match
       PCREDFASHORTEST  Return only the shortest match
       PCREDFARESTART   This is a restart after a partial match

     There are restrictions on what may appear in a pattern  when
     using  this  matching  function.  Details  are  given in the
     pcrematching documentation.

     A pcreextra structure contains the following fields:

       flags        Bits indicating which fields are set
       studydata   Opaque data from pcrestudy()
       matchlimit  Limit on internal resource use
       matchlimitrecursion  Limit on internal recursion depth
       calloutdata Opaque data passed back to callouts
       tables       Points to character tables or is NUL

     The      flag      bits      are      PCREXTRASTUDYDATA,
     PCREXTRAMATCHLIMIT,    PCREXTRAMATCHLIMITRECURSION,
     PCREXTRACALOUTDATA,  and  PCREXTRATABLES.  For  this
     matching function, the matchlimit and matchlimitrecursion
     fields are not used, and must not be set.

     There is a complete description of the PCRE  native  API  in
     the  pcreapi  page and a description of the POSIX API in the
     pcreposix page.

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:

     
       ATRIBUTE TYPE     ATRIBUTE VALUE
    
     Availability         SUNWpcre       
    
     Interface Stability  Uncommitted    
    

NOTES
     Source for PCRE is available on http:/opensolaris.org.













SunOS 5.10                Last change:                          2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™