Skip to content

search

relationalai.semantics.std.re
search(
regex: StringValue, value: StringValue, offset: IntegerValue = 0
) -> RegexMatch

Search for the regex pattern anywhere in the value starting at the given position.

  • regex

    (StringValue) - The regular expression pattern.
  • value

    (StringValue) - The string value to search in.
  • offset

    (IntegerValue, default: 0) - The starting position for the search (0-based). Default: 0.
  • RegexMatch - A RegexMatch object representing the search result.

Search for a pattern anywhere in a string:

define(Person.new(name="Alice"), Person.new(name="bob"))
re.search(r"[a-z]+", Person.name)
select(Person.name).where(re.search(r"[a-z]", Person.name))

Search starting at an explicit position:

re.search(r"[a-z]+", Person.name, 1)
select(Person.name).where(re.search(r"[a-z]", Person.name, 1))