intel / intel/hyperscan

Combo pattern fails when operands set singlematch flag and/or max_offset

Open
#430 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
5.5k
Forks
816
Avg merge
4d 21h
Merged PRs (30d)
2

Description

The following test cases show unintuitive behavior when running on `"buffer": b"0123"`
1. `
"patterns": [
"/(1 & 2)/C",
"/01/H",
"/23/H",
],
"result": [1, 2]
`
2. `
"patterns": [
"/(1 & 2)/HC",
"/01/H{max_offset=2}",
"/23/H",
],
"result":[1, 2]
`
3. `
"patterns": [
"/(1 & 2)/C",
"/01/H{max_offset=2}",
"/23/H",
],
"result": [1, 2]
`

Expected behavior:

`
"patterns": [
"/(1 & 2)/HC",
"/01/H",
"/23/H",
],
"result": [1, 2, 0],
`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.