Skip to content

Assertions

Lookahead

Bases: RegexComponent

Creates a lookahead assertion.

Regex: (?=...)

Source code in src/pyregexbuilder/assertions.py
 4
 5
 6
 7
 8
 9
10
11
12
class Lookahead(RegexComponent):
    """
    Creates a lookahead assertion.

    Regex: `(?=...)`
    """

    def __init__(self, *components: str | RegexComponent) -> None:
        self._regex = rf"(?={self.parse(*components)})"

NegativeLookahead

Bases: RegexComponent

Creates a negative lookahead assertion.

Regex: (?!...)

Source code in src/pyregexbuilder/assertions.py
15
16
17
18
19
20
21
22
23
class NegativeLookahead(RegexComponent):
    """
    Creates a negative lookahead assertion.

    Regex: `(?!...)`
    """

    def __init__(self, *components: str | RegexComponent) -> None:
        self._regex = rf"(?!{self.parse(*components)})"

NegativeLookbehind

Bases: RegexComponent

Creates a negative lookbehind assertion.

Regex: (?<!...)

Source code in src/pyregexbuilder/assertions.py
37
38
39
40
41
42
43
44
45
class NegativeLookbehind(RegexComponent):
    """
    Creates a negative lookbehind assertion.

    Regex: `(?<!...)`
    """

    def __init__(self, *components: str | RegexComponent) -> None:
        self._regex = rf"(?<!{self.parse(*components)})"

PositiveLookbehind

Bases: RegexComponent

Creates a positive lookbehind assertion.

Regex: (?<=...)

Source code in src/pyregexbuilder/assertions.py
26
27
28
29
30
31
32
33
34
class PositiveLookbehind(RegexComponent):
    """
    Creates a positive lookbehind assertion.

    Regex: `(?<=...)`
    """

    def __init__(self, *components: str | RegexComponent) -> None:
        self._regex = rf"(?<={self.parse(*components)})"