pregex.core.assertions
All classes within this module “assert” something about the provided pattern
without having to match any additional characters. For example, MatchAtStart
ensures that the provided pattern matches only when it is found at the start of the string,
while NotFollowedBy asserts that a match must not be followed by one or more
specified patterns. Another thing you should keep in mind is that many of these assertions
cannot be repeated, as attempting that will cause a CannotBeRepeatedException exception
to be thrown.
Classes & methods
Below are listed all classes within pregex.core.assertions
along with any possible methods they may possess.
- class pregex.core.assertions.EnclosedBy(match: Union[Pregex, str], *assertions: Union[Pregex, str])[source]
Matches pattern
matchonly if it is both directly preceded and followed by all of the providedassertionpatterns.- Parameters
- Raises
NotEnoughArgumentsException – No assertion patterns were provided.
InvalidArgumentTypeException – At least one of the provided arguments is neither a
Pregexinstance nor a string.NonFixedWidthPatternException – Parameter
assertioncorresponds to a pattern that does not have a fixed width.
- Note
The resulting pattern cannot have a repeating quantifier applied to it.
- class pregex.core.assertions.FollowedBy(match: Union[Pregex, str], *assertions: Union[Pregex, str])[source]
Matches pattern
matchonly if it is directly followed by all of the providedassertionpatterns.- Parameters
- Raises
NotEnoughArgumentsException – No assertion patterns were provided.
InvalidArgumentTypeException – At least one of the provided arguments is neither a
Pregexinstance nor a string.
- Note
The resulting pattern cannot have a repeating quantifier applied to it.
- class pregex.core.assertions.MatchAtEnd(pre: Union[Pregex, str])[source]
Matches the provided pattern only if it is at the end of the string.
- Parameters
pre (Pregex | str) – The pattern that is to be matched.
- Raises
InvalidArgumentTypeException – Parameter
preis neither aPregexinstance nor a string.- Note
The resulting pattern cannot have a repeating quantifier applied to it.
- class pregex.core.assertions.MatchAtLineEnd(pre: Union[Pregex, str])[source]
Matches the provided pattern only if it is at the end of a line.
- Parameters
pre (Pregex | str) – The pattern that is to be matched.
- Raises
InvalidArgumentTypeException – Parameter
preis neither aPregexinstance nor a string.- Note
The resulting pattern cannot have a repeating quantifier applied to it.
Uses meta character
$since the MULTILINE flag is considered on.
- class pregex.core.assertions.MatchAtLineStart(pre: Union[Pregex, str])[source]
Matches the provided pattern only if it is at the start of a line.
- Parameters
pre (Pregex | str) – The pattern that is to be matched.
- Raises
InvalidArgumentTypeException – Parameter
preis neither aPregexinstance nor a string.- Note
The resulting pattern cannot have a repeating quantifier applied to it.
Uses meta character
^since the MULTILINE flag is considered on.
- class pregex.core.assertions.MatchAtStart(pre: Union[Pregex, str])[source]
Matches the provided pattern only if it is at the start of the string.
- Parameters
pre (Pregex | str) – The pattern that is to be matched.
- Raises
InvalidArgumentTypeException – Parameter
preis neither aPregexinstance nor a string.- Note
The resulting pattern cannot have a repeating quantifier applied to it.
- class pregex.core.assertions.NonWordBoundary[source]
Asserts that the position, at which an instance of this class is placed, must not constitute a word boundary.
- class pregex.core.assertions.NotEnclosedBy(match: Union[Pregex, str], *assertions: Union[Pregex, str])[source]
Matches pattern
matchonly if it is neither directly preceded nor followed by any one of the providedassertionspatterns.- Parameters
- Raises
NotEnoughArgumentsException – No assertion patterns were provided.
InvalidArgumentTypeException – At least one of the provided arguments is neither a
Pregexinstance nor a string.EmptyNegativeAssertionException – At least one of the provided assertion patterns is the empty-string pattern.
NonFixedWidthPatternException – At least one of the provided assertion patterns does not have a fixed width.
- class pregex.core.assertions.NotFollowedBy(match: Union[Pregex, str], *assertions: Union[Pregex, str])[source]
Matches pattern
matchonly if it is not directly followed by any one of the providedassertionspatterns.- Parameters
- Raises
NotEnoughArgumentsException – No assertion patterns were provided.
InvalidArgumentTypeException – At least one of the provided arguments is neither a
Pregexinstance nor a string.EmptyNegativeAssertionException – At least one of the provided assertion patterns is the empty-string pattern.
- class pregex.core.assertions.NotPrecededBy(match: Union[Pregex, str], *assertions: Union[Pregex, str])[source]
Matches pattern
matchonly if it is not directly preceded by any one of the providedassertionspatterns.- Parameters
- Raises
NotEnoughArgumentsException – No assertion patterns were provided.
InvalidArgumentTypeException – At least one of the provided arguments is neither a
Pregexinstance nor a string.EmptyNegativeAssertionException – At least one of the provided assertion patterns is the empty-string pattern.
NonFixedWidthPatternException – At least one of the provided assertion patterns does not have a fixed width.
- class pregex.core.assertions.PrecededBy(match: Union[Pregex, str], *assertions: Union[Pregex, str])[source]
Matches pattern
matchonly if it is directly preceded by all of the providedassertionpatterns.- Parameters
- Raises
NotEnoughArgumentsException – No assertion patterns were provided.
InvalidArgumentTypeException – At least one of the provided arguments is neither a
Pregexinstance nor a string.NonFixedWidthPatternException – Parameter
assertioncorresponds to a pattern that does not have a fixed width.
- Note
The resulting pattern cannot have a repeating quantifier applied to it.