Поиск по шаблону и реальные найденные товары

mongodb126-regex-multiline-flags

ВариантСохранённые flagsID результата
Без m2, 3
mm1, 2, 3
ss1, 3
xx1
mi → imim1, 2, 3

Журнал и промежуточные данные

rules
{
    "Без m": {
        "pattern": "^stock:",
        "flags": "",
        "display": "/^stock:/"
    },
    "m": {
        "pattern": "^stock:",
        "flags": "m",
        "display": "/^stock:/m"
    },
    "s": {
        "pattern": "stock:.*7",
        "flags": "s",
        "display": "/stock:.*7/s"
    },
    "x": {
        "pattern": "stock: [ ] 7 # quantity\n",
        "flags": "x",
        "display": "/stock: [ ] 7 # quantity\n/x"
    },
    "mi → im": {
        "pattern": "^STOCK:",
        "flags": "im",
        "display": "/^STOCK:/im"
    }
}
notes
[
    "Header\nstock: 7",
    "stock: 0\nend",
    "stock:\n7"
]

PHP 8.5.11; ext-mongodb 2.5.5; сервер 8.0.34. Шаблоны выполняет MongoDB. План и время диагностические, не универсальная гарантия.