File tree Expand file tree Collapse file tree 5 files changed +12
-5
lines changed
test/query-tests/Expressions/Regex Expand file tree Collapse file tree 5 files changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -472,8 +472,12 @@ abstract class RegexString extends Expr {
472
472
this .getChar ( endin ) = "}" and
473
473
end > start and
474
474
exists ( string multiples | multiples = this .getText ( ) .substring ( start + 1 , endin ) |
475
+ multiples .regexpMatch ( "0+" ) and maybe_empty = true
476
+ or
475
477
multiples .regexpMatch ( "0*,[0-9]*" ) and maybe_empty = true
476
478
or
479
+ multiples .regexpMatch ( "0*[1-9][0-9]*" ) and maybe_empty = false
480
+ or
477
481
multiples .regexpMatch ( "0*[1-9][0-9]*,[0-9]*" ) and maybe_empty = false
478
482
) and
479
483
not exists ( int mid |
Original file line number Diff line number Diff line change 1
- | test.py:41 :12:41 :18 | Str | This regular expression includes duplicate character 'A' in a set of characters. |
2
- | test.py:42 :12:42 :19 | Str | This regular expression includes duplicate character '0' in a set of characters. |
3
- | test.py:43 :12:43 :21 | Str | This regular expression includes duplicate character '-' in a set of characters. |
1
+ | test.py:44 :12:44 :18 | Str | This regular expression includes duplicate character 'A' in a set of characters. |
2
+ | test.py:45 :12:45 :19 | Str | This regular expression includes duplicate character '0' in a set of characters. |
3
+ | test.py:46 :12:46 :21 | Str | This regular expression includes duplicate character '-' in a set of characters. |
Original file line number Diff line number Diff line change 1
1
| test.py:4:12:4:19 | Str | This regular expression includes an unmatchable caret at offset 1. |
2
2
| test.py:5:12:5:23 | Str | This regular expression includes an unmatchable caret at offset 5. |
3
3
| test.py:6:12:6:21 | Str | This regular expression includes an unmatchable caret at offset 2. |
4
- | test.py:74 :12:74 :27 | Str | This regular expression includes an unmatchable caret at offset 8. |
4
+ | test.py:77 :12:77 :27 | Str | This regular expression includes an unmatchable caret at offset 8. |
Original file line number Diff line number Diff line change 1
1
| test.py:29:12:29:19 | Str | This regular expression includes an unmatchable dollar at offset 3. |
2
2
| test.py:30:12:30:23 | Str | This regular expression includes an unmatchable dollar at offset 3. |
3
3
| test.py:31:12:31:20 | Str | This regular expression includes an unmatchable dollar at offset 2. |
4
- | test.py:75 :12:75 :26 | Str | This regular expression includes an unmatchable dollar at offset 3. |
4
+ | test.py:78 :12:78 :26 | Str | This regular expression includes an unmatchable dollar at offset 3. |
Original file line number Diff line number Diff line change 35
35
re .compile (b"\$ " )
36
36
re .compile (b"abc$(?m)" )
37
37
re .compile (b"abc$()" )
38
+ re .compile (b"((a$)|b)*" )
39
+ re .compile (b"((a$)|b){4}" )
40
+ re .compile (b"((a$).*)" )
38
41
39
42
40
43
#Duplicate character in set
You can’t perform that action at this time.
0 commit comments