Declaration
Automation:
void  PatternStatisticsRegExp ( [in]   String  RegExp, [in]   uint  SubExpression, [in]   enum RegExpFlags  reFlags, [out]   ulong  pDataBuffer, [in]   uint  Blocks, [in]   ulong  StartFrom, [in]   ulong  Size) ;
Native (C++):
HRESULT  PatternStatisticsRegExp ( [in]   BSTR  RegExp, [in]   unsigned long  SubExpression, [in]   enum RegExpFlags  reFlags, [out]   unsigned __int64 *  pDataBuffer, [in]   unsigned long  Blocks, [in]   unsigned __int64  StartFrom, [in]   unsigned __int64  Size) ;
Parameters
RegExp A string that contains a regular expression. A regular expression must by in ECMAScript syntax. SubExpression The number of sub-match to search for. 0 means the entire expression. reFlags Flags that change the behavior of the function. May be one or more of the following values:
Flag Value Description
RegExpTypeANSI 0x00000000 Treat the given range as a stream of single-byte characters. May not be used with RegExpTypeUNICODE flag.
RegExpTypeUNICODE 0x00000001 Treat the given range as a stream of 16-bit unicode characters. May not be used with RegExpTypeANSI
RegExpIgnoreCase 0x00000002 True to ignore case and false to match case.
pDataBufferPointer to the statistics bufferBlocksNumber of blocksStartFrom A start offset of the range. Must be a multiple of 2 if RegExpTypeUNICODE flag is specified. Size Range's size. Must be a multiply of 2 if RegExpTypeUNICODE flag is specified.
Return Value
S_OK or standard OLE error code.
Remarks
Calculates file statistics for a given regular expression. See the Pattern Statistics section for more information. On method return, the pDataBuffer buffer is filled with calculated statistics values. Complexity: linear-time, depending on the file's size and regular expression complexity.

See Also