KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_regexp_selecttuple_regexp_selectTupleRegexpSelecttuple_regexp_selectTupleRegexpSelectTupleRegexpSelect (Operator)

Name

tuple_regexp_selecttuple_regexp_selectTupleRegexpSelecttuple_regexp_selectTupleRegexpSelectTupleRegexpSelect — Auswählen von Tupelelementen, die einem regulären Ausdruck entsprechen.

Signatur

tuple_regexp_select( : : Data, Expression : Selection)

Herror tuple_regexp_select(const char* Data, const char* Expression, char* Selection)

Herror T_tuple_regexp_select(const Htuple Data, const Htuple Expression, Htuple* Selection)

Herror tuple_regexp_select(const HTuple& Data, const HTuple& Expression, char* Selection)

Herror tuple_regexp_select(const HTuple& Data, const HTuple& Expression, HTuple* Selection)

void TupleRegexpSelect(const HTuple& Data, const HTuple& Expression, HTuple* Selection)

HTuple HTuple::TupleRegexpSelect(const HTuple& Expression) const

void HOperatorSetX.TupleRegexpSelect(
[in] VARIANT Data, [in] VARIANT Expression, [out] VARIANT* Selection)

VARIANT HTupleX.TupleRegexpSelect(
[in] VARIANT Data, [in] VARIANT Expression)

static void HOperatorSet.TupleRegexpSelect(HTuple data, HTuple expression, out HTuple selection)

HTuple HTuple.TupleRegexpSelect(HTuple expression)

Beschreibung

tuple_regexp_selecttuple_regexp_selectTupleRegexpSelecttuple_regexp_selectTupleRegexpSelectTupleRegexpSelect wendet den regulären Ausdruck ExpressionExpressionExpressionExpressionExpressionexpression auf eine oder mehrere Zeichenketten in DataDataDataDataDatadata an, und gibt die Elemente, die eine dem Suchmuster entsprechende Teilzeichenkette enthalten, in SelectionSelectionSelectionSelectionSelectionselection zurück. Dies ist ein bequemer Weg, um z.B. ein über den Operator list_fileslist_filesListFileslist_filesListFilesListFiles erhaltenes Tupel von Dateinamen zu filtern.

Für die Beschreibung von Syntax und Optionen des regulären Ausdrucks wird auf die Dokumentation des Operators tuple_regexp_matchtuple_regexp_matchTupleRegexpMatchtuple_regexp_matchTupleRegexpMatchTupleRegexpMatch verwiesen. Zusätzlich unterstützt der Operator tuple_regexp_testtuple_regexp_testTupleRegexpTesttuple_regexp_testTupleRegexpTestTupleRegexpTest noch die Option 'invert_match'"invert_match""invert_match""invert_match""invert_match""invert_match", mit der die Elemente ausgewählt werden, die dem Suchmuster nicht entsprechen.

Sonderfall: Leeres Eingabetupel

Falls das Eingabetupel leer ist, gibt der Operator ein leeres Tupel zurück.

HDevelop Inline-Operation

HDevelop unterstützt eine Inline-Operation für tuple_regexp_selecttuple_regexp_selectTupleRegexpSelecttuple_regexp_selectTupleRegexpSelectTupleRegexpSelect, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Selection := regexp_select(Data, Expression)

Parallelisierung

Parameter

DataDataDataDataDatadata (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Eingabezeichenketten, auf die das Suchmuster angewendet wird

ExpressionExpressionExpressionExpressionExpressionexpression (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Regulärer Ausdruck.

Defaultwert: '.*' ".*" ".*" ".*" ".*" ".*"

Wertevorschläge: '.*'".*"".*"".*"".*"".*", 'invert_match'"invert_match""invert_match""invert_match""invert_match""invert_match", 'ignore_case'"ignore_case""ignore_case""ignore_case""ignore_case""ignore_case", 'multiline'"multiline""multiline""multiline""multiline""multiline", 'dot_matches_all'"dot_matches_all""dot_matches_all""dot_matches_all""dot_matches_all""dot_matches_all", 'newline_lf'"newline_lf""newline_lf""newline_lf""newline_lf""newline_lf", 'newline_crlf'"newline_crlf""newline_crlf""newline_crlf""newline_crlf""newline_crlf", 'newline_cr'"newline_cr""newline_cr""newline_cr""newline_cr""newline_cr"

SelectionSelectionSelectionSelectionSelectionselection (output_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Zeichenketten mit Übereinstimmung

Beispiel (HDevelop)

tuple_regexp_select (['.','..','mydir','a.png','b.txt','c.bmp','d.dat'], \
                     '.(bmp|png)', Result)
* Returns ['a.png','c.bmp']

tuple_regexp_select (Files, ['training','invert_match'], Matches)
* Returns all file names that do *not* contain the string 'training'

Alternativen

tuple_selecttuple_selectTupleSelecttuple_selectTupleSelectTupleSelect

Siehe auch

tuple_regexp_matchtuple_regexp_matchTupleRegexpMatchtuple_regexp_matchTupleRegexpMatchTupleRegexpMatch, tuple_regexp_replacetuple_regexp_replaceTupleRegexpReplacetuple_regexp_replaceTupleRegexpReplaceTupleRegexpReplace, tuple_regexp_testtuple_regexp_testTupleRegexpTesttuple_regexp_testTupleRegexpTestTupleRegexpTest

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren