regexp
About 1 min
regexp
Regexp tools for arrays / lists of strings
Description
regexp provides a few tools for text matching and manipulation against an array or list of strings - thus regexp is Murex data-type aware.
Usage
`<stdin>` -> regexp expression -> `<stdout>`
Examples
Find elements
» ja: [monday..sunday] -> regexp 'f/^([a-z]{3})day/'
[
"mon",
"fri",
"sun"
]
This returns only 3 days because only 3 days match the expression (where the days have to be 6 characters long) and then it only returns the first 3 characters because those are inside the parenthesis.
Match elements
Elements containing
» ja: [monday..sunday] -> regexp 'm/(mon|fri|sun)day/'
[
"monday",
"friday",
"sunday"
]
Elements excluding
» ja: [monday..sunday] -> !regexp 'm/(mon|fri|sun)day/'
[
"tuesday",
"wednesday",
"thursday",
"saturday"
]
Substitute expression
» ja: [monday..sunday] -> regexp 's/day/night/'
[
"monnight",
"tuesnight",
"wednesnight",
"thursnight",
"frinight",
"saturnight",
"sunnight"
]
Flags
foutput found expressions (doesn't support bang prefix)moutput elements that match expression (supports bang prefix)soutput all elements - substituting elements that match expression (doesn't support bang prefix)
Detail
regexp is data-type aware so will work against lists or arrays of whichever Murex data-type is passed to it via STDIN and return the output in the same data-type.
Synonyms
regexp!regexplist.regex
See Also
2darray: Create a 2D JSON array from multiple input sourcesa(mkarray): A sophisticated yet simple way to build an array or listappend: Add data to the end of an arraycount: Count items in a map, list or arrayja(mkarray): A sophisticated yet simply way to build a JSON arrayjsplit: Splits STDIN into a JSON array based on a regex parametermap: Creates a map from two data sourcesmatch: Match an exact value in an arraymsort: Sorts an array - data type agnosticprefix: Prefix a string to every item in a listprepend: Add data to the start of an arraypretty: Prettifies JSON to make it human readablesuffix: Prefix a string to every item in a listta(mkarray): A sophisticated yet simple way to build an array of a user defined data-type