mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00
NEWS: Add small table[pattern] section
This commit is contained in:
parent
c113b9b297
commit
96a0312ad2
1 changed files with 20 additions and 0 deletions
20
NEWS
20
NEWS
|
@ -16,6 +16,26 @@ Breaking Changes
|
|||
New Functionality
|
||||
-----------------
|
||||
|
||||
- The table type was extended to allow parallel regular expression matching
|
||||
when a table's index is a pattern. Indexing such tables yields a vector
|
||||
containing all values of matching patterns for key of type string.
|
||||
|
||||
As an example, the following snippet outputs ``[a, a or b], [a or b]``.
|
||||
|
||||
global tbl: table[pattern] of string;
|
||||
tbl[/a/] = "a";
|
||||
tbl[/a|b/] = "a or b";
|
||||
tbl[/c/] = "c";
|
||||
print tbl["a"], tbl["b"];
|
||||
|
||||
Depending on the patterns and input data used for matching, memory growth may
|
||||
be observed over time as the underlying DFA is constructed lazily. Users are
|
||||
advised to test their scripts with realistic and adversarial input data with
|
||||
focus on memory growth. The DFA's state can be reset by removal/addition
|
||||
of a single pattern. For observability, a new bif ``table_pattern_matcher_stats()``
|
||||
can be used to gather ``MatcherStats``.
|
||||
|
||||
|
||||
Changed Functionality
|
||||
---------------------
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue