You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/reference/feature-matrix.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -394,10 +394,10 @@ my @copy = @{$z}; # ERROR
394
394
- ❌ **Lookbehind Assertions**: Variable-length negative or positive lookbehind assertions, e.g., `(?<=...)` or `(?<!...)`, are not supported.
395
395
- ✅ **Branch Reset Groups**: `(?|...)` resets capture numbering across alternatives and preserves mapped match variables.
396
396
- ✅ **Advanced Subroutine Calls**: Sub-pattern calls with numbered or named references like `(?1)` and `(?&name)` execute through Joni.
397
-
- 🟡 **Conditional Expressions**: Executable callback conditions `(?(?{ code })yes|no)` execute through Joni; other condition forms are not yet complete.
397
+
- 🟡 **Conditional Expressions**: Executable callback conditions `(?(?{ code })yes|no)`and optimistic predicates `(?(*{ code })yes|no)`execute through Joni; other condition forms are not yet complete.
398
398
- ❌ **Extended Unicode Regex Features**: Some extended Unicode regex functionalities are not supported.
399
399
- ❌ **Extended Grapheme Clusters**: Matching with `\X` for extended grapheme clusters is not supported.
400
-
-🟡**Embedded Code in Regex**: `(?{ code })`, executable callback conditions, and `(??{ code })` run as lexical closures in Joni with provisional captures and backtracking unwind. Optimistic callbacks `(*{ code })` are not supported.
400
+
-✅**Embedded Code in Regex**: `(?{ code })`, optimistic callbacks `(*{ code })`, executable callback conditions, and `(??{ code })` run as lexical closures in Joni with provisional captures and backtracking unwind. `$^N` follows capture-close order independently of `$+`.
401
401
- ✅ **Regex Debugging**: Lexically scoped `use/no re 'debug'` and `debugcolor` are supported, including runtime snapshot ownership.
402
402
- 🟡 **Runtime Regex Evaluation**: `use re 'eval'` controls whether interpolated patterns containing eval groups may compile, but runtime strings cannot manufacture trusted callback closures.
403
403
- ❌ **Regex Compilation Flags**: Setting default regex flags with `use re '/flags';` is not supported.
0 commit comments