All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.l10n.py.rules.python.S5996.html Maven / Gradle / Ivy

There is a newer version: 4.23.0.17664
Show newest version

Why is this an issue?

In regular expressions the boundaries ^ and \A can only match at the beginning of the input (or, in case of ^ in combination with the MULTILINE flag, the beginning of the line) and $, \Z and \z only at the end.

These patterns can be misused, by accidentally switching ^ and $ for example, to create a pattern that can never match.

Noncompliant code example

# This can never match because $ and ^ have been switched around
r"$[a-z]+^" # Noncompliant

Compliant solution

r"^[a-z]+$"




© 2015 - 2024 Weber Informatics LLC | Privacy Policy