Filter by RegEx [Obj,String]

Description

Selects OBJ,STRING pairs by the value of the string column, using regular expression matching.

Input

  • SOURCE [OBJ,STRING]: the list of pairs to filter

Output

  • TRUE [OBJ,STRING]: the pairs for which the selection applies

  • FALSE [OBJ,STRING]: the pairs for which the selection does not apply

Parameters

  • Pattern RegEx: the regular expression to use for the match.

  • Case-sensitive: if set to false, upper/lower case is ignored

Output scores can be aggregated and/or normalised.

Regular expressions

Regular expressions are internally evaluated by a PCRE engine. For a syntax reference, see this page. For a 1-page syntax reference, see this cheat-sheet.

Some of the most common questions/mistakes

  • Regular expressions are different from [glob patterns](https://en.wikipedia.org/wiki/Glob_(programming) using wildcards. In particular, * does NOT mean “anything”, .* does.

  • All special characters (. * + ? | \ ( ) [ ] ^ $) must be escaped (prefixed with \) when they are meant literally, in the Pattern RegEx.

  • ^ indicates the beginning of an input text, or negation when used inside a multiple choice (e.g. [^\d-_]). $ indicates the end of an input text.

  • \b indicates a word-boundary (spaces, punctuation, etc.).

Examples

  • Find names in the form of Smith, John:

    • Pattern RegEx: \b[^,]+\s*,\s*\b\w+\b

  • Find any day of the week (with Case-sensitive = false):

    • Pattern RegEx: \b(mon|tue|wednes|thurs|fri|sat|sun)day\b