[Overview][Resource strings][Constants][Types][Procedures and functions][Index] | Reference for unit 'StrUtils' (#rtl)

# FindMatchesBoyerMooreCaseInSensitive

Find case-insensitive matches of a string using a Boyer-Moore algorithm

## Declaration

Source position: strutils.pp line 265

`function FindMatchesBoyerMooreCaseInSensitive(`
`const S: PChar;`
`const OldPattern: PChar;`
`const SSize: SizeInt;`
`const OldPatternSize: SizeInt;`
`out aMatches: SizeIntArray;`
`const aMatchAll: Boolean`
`):Boolean; function FindMatchesBoyerMooreCaseInSensitive(`
`const S: string;`
`const OldPattern: string;`
`out aMatches: SizeIntArray;`
`const aMatchAll: Boolean`
`):Boolean;`

## Description

FindMatchesBoyerMooreCaseInSensitive finds occurrences of OldPattern (with length OldPatternSize) in S (with length SSize). The search is performed case-insensitively, and all (zero based) positions are reported in aMatches. If aMatchAll is True, all positions will be reported. If aMatchAll is False, only the first position is reported.

## Errors

None.

## See also

FindMatchesBoyerMooreCaseSensitive |  | Find case-sensitive matches of a string using a Boyer-Moore algorithm
StringReplace |  | Optimized search-and-replace algorithm