/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project .
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2 . 0 . If a copy of the MPL was not distributed with this
* file , You can obtain one at http : //mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice :
*
* Licensed to the Apache Software Foundation ( ASF ) under one or more
* contributor license agreements . See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership . The ASF licenses this file to you under the Apache
* License , Version 2 . 0 ( the " License " ) ; you may not use this file
* except in compliance with the License . You may obtain a copy of
* the License at http : //www.apache.org/licenses/LICENSE-2.0 .
*/
module com { module sun { module star { module util {
/// Flags for search methods
published constants SearchFlags
{
/**
@ deprecated The constant ALL_IGNORE_CASE is never supported - use
com : : sun : : star : : i18n : : TransliterationModules : : IGNORE_CASE
with
SearchOptions : : transliterateFlags ( )
instead .
@ see com : : sun : : star : : i18n : : TransliterationModules
*/
const long ALL_IGNORE_CASE = 0 x00000001;
/** Flag for normal (Boyer-Moore) search / Search for word only. */
const long NORM_WORD_ONLY = 0 x00000010;
/** Flag for "regular expression" search / Interpret as extended
regular expression .
@ deprecated The flag is currently not supported by OOo .
*/
const long REG_EXTENDED = 0 x00000100;
/** Flag for "regular expression" search / No register information
or backreferences , i . e . , avoid sub expressions . Return only
true / false if matched or not .
@ deprecated The flag is currently not supported by OOo .
*/
const long REG_NOSUB = 0 x00000200;
/** Flag for "regular expression" search / Special new line
treatment .
@ deprecated The flag is currently not supported by OOo .
< p > A NEWLINE character in string will not be matched by a
period outside bracket expression or by any form of a non
matching list . < / p >
< p > A circumflex ( ^ ) in pattern when used to specify expression
anchoring will match the zero length string immediately after a
newline in string , regardless of the setting of
REG_NOT_BEGINOFLINE . < / p >
< p > A dollar - sign ( $ ) in pattern when used to specify expression
anchoring , will match zero - length string immediately before a
new line in string , regardless of the setting of
REG_NOT_ENDOFLINE . < / p >
*/
const long REG_NEWLINE = 0 x00000400;
/** The first character in the string is not the beginning of the
line therefore ^ will not match with first character of the
string .
*/
const long REG_NOT_BEGINOFLINE = 0 x00000800;
/** The last character in the string is not the end of the line
therefore $ will not match with last character of the string .
*/
const long REG_NOT_ENDOFLINE = 0 x00001000;
/** Flag for "Weighted Levenshtein Distance" search / Relaxed
checking of limit , split weigh pools .
< p > If not specified ( < b > strict < / b > ) , the search is successful if
the WLD is within a calculated limit where each insertion ,
deletion and replacement adds a weight to a common pool of
weights . This is the mathematically correct WLD . < / p >
< p > From a user ' s point of view the strict WLD is an
exclusive - OR of the arguments given , for example if allowed
insertions = 2 and allowed replacements = 2 , the search fails if 2
characters had been inserted and an additional operation would
be needed to match . Depending on the weights it may also fail if
1 character was inserted and 1 character replaced and an
additional operation would be needed to match . The strict
algorithm may match less than expected from a first glance of
the specified arguments , but does not return false positives . < / p >
< p > If specified ( < b > relaxed < / b > ) , the search is also successful
if the combined pool for insertions and deletions is below a
doubled calculated limit and replacements are treated
differently . Additionally , swapped characters are counted as one
replacement . < / p >
< p > From a user ' s point of view the relaxed WLD is an
inclusive - OR of the arguments given , for example if allowed
insertions = 2 and allowed replacements = 2 , the search succeeds if
2 characters had been inserted and an additional replacement is
needed to match . The relaxed algorithm may return false
positives , but meets user expectation better . < / p >
*/
const long LEV_RELAXED = 0 x00010000;
/** Flag for wildcards search if entire selection must match the
pattern .
< p > If com : : sun : : star : : util : : SearchOptions2 : : AlgorithmType2 is
com : : sun : : star : : util : : SearchAlgorithms2 : : WILDCARD specifies
whether a wildcard pattern must match the entire selected range
of the string from start position to end position or a substring
match is allowed . < / p >
< p > If set , the entire selection must match . If not set , a
substring match is allowed . < / p >
@ since LibreOffice 5 . 2
*/
const long WILD_MATCH_SELECTION = 0 x00100000;
};
}; }; }; };
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Messung V0.5 in Prozent C=88 H=100 G=94
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-10-04)
¤
*© Formatika GbR, Deutschland