
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
40 lines
629 B
Plaintext
40 lines
629 B
Plaintext
include::description.adoc[]
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,text]
|
|
----
|
|
<.+?>
|
|
".*?"
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,text]
|
|
----
|
|
<[^>]++>
|
|
"[^"]*+"
|
|
----
|
|
|
|
or
|
|
|
|
|
|
[source,text]
|
|
----
|
|
<[^>]+>
|
|
"[^"]*"
|
|
----
|
|
|
|
|
|
=== Exceptions
|
|
|
|
This rule only applies in cases where the reluctant quantifier can easily be replaced with a negated character class. That means the repetition has to be terminated by a single character or character class. Patterns such as the following, where the alternatives without reluctant quantifiers are more complicated, are therefore not subject to this rule:
|
|
|
|
|
|
[source,text]
|
|
----
|
|
<!--.*?-->
|
|
/\*.*?\*/
|
|
----
|