Skip to content

relationalai.std.strings.regex_compile()

Deprecated
regex_compile(regex: str | Producer) -> Expression

Compiles a regular expression. The compiled expression may be used in subsequent calls to regex_match. Must be called in a rule or query context.

NameTypeDescription
regexstr or ProducerA string containing a regular expression.

An Expression object.

import relationalai as rai
from relationalai.std.strings import regex_match, regex_compile
# Create a model named "people" with a Person type.
model = rai.Model("people")
Person = model.Type("Person")
# Add some people to the model.
with model.rule():
alice = Person.add(name="Alice")
bob = Person.add(name="Bob")
# Get all people whose name ends with "ice".
with model.query() as select:
person = Person()
pattern = regex_compile(r"Ali.*")
regex_match(person.name, pattern)
response = select(person.name)
print(response.results)
# Output:
# name
# 0 Alice