15 December 2023
unknown C10 - initial
match (Sifts) | |
---|---|
Type | Corrade progressive sift |
Sift | match |
Parameters | a string representing a regular expression |
Description | The match sift will match the whole returned list against a provided regular expression. |
Last Changes | None |
The match
sift will match the whole returned list against a provided regular expression.
Name | Type | Description | Example |
---|---|---|---|
pattern | a string | a regular expression | Item Cost ([0-9]+) |
options | a CSV of strings | regular expression engine options | IgnoreCase,Compiled |
The full list of regular expression options that can be passed is documented on the Microsoft website.
The following sift when added to a command will skip the first element and then return all subsequent subgroups matching the expression Item Cost ([0-9]+)
:
"sift", wasListToCSV([ "skip", 1, "match", wasURLEscape( wasKeyValueEncode( [ "pattern", "Item Cost ([0-9]+)", "options", wasListToCSV([ "IgnoreCase", "Compiled" ]) ] ) ]),
Given the input
data=1,Item Cost 100,2,Item Cost 500,3,Item Cost 10,4,Item Cost 15
the expected output is:
data=100,500,10,15
match
sift sparingly. Extracting cells from Corrade's CSV output can usually be performed more elegantly using the other available sifts that are implicitly compatible with CSV.