regex: java.util.regex companion code (groups, lookarounds, replaceAll lambdas, ReDoS and timeouts)
Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01KqJyCidz3ZgRyHABv2GVJh
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
cap per run: 2000 ms; input = n letters 'a' followed by '!' (no match possible)
|
||||
|
||||
pattern (a+)+b
|
||||
n=20 0 ms matches=false
|
||||
n=36 0 ms matches=false
|
||||
n=500 1 ms matches=false
|
||||
n=1000 23 ms matches=false
|
||||
n=2000 63 ms matches=false
|
||||
n=4000 161 ms matches=false
|
||||
|
||||
pattern (a+)+\1?b
|
||||
n=20 27 ms matches=false
|
||||
n=24 690 ms matches=false
|
||||
n=26 ABORTED after 2036 ms (cap)
|
||||
|
||||
pattern (?:(?:a+)+)+b
|
||||
n=16 3 ms matches=false
|
||||
n=18 13 ms matches=false
|
||||
n=20 101 ms matches=false
|
||||
n=22 896 ms matches=false
|
||||
n=24 ABORTED after 2000 ms (cap)
|
||||
|
||||
pattern a*a*a*a*b
|
||||
n=50 2 ms matches=false
|
||||
n=100 69 ms matches=false
|
||||
n=150 285 ms matches=false
|
||||
n=200 824 ms matches=false
|
||||
|
||||
Reference in New Issue
Block a user