Почему совпадений слишком много? [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Почему совпадений слишком много? [закрыто]

Сообщение Anonymous »

Имейте следующую тестовую строку:

Код: Выделить всё

CREATE TABLE leagues(id integer primary key ON CONFLICT ABORT AUTOINCREMENT, name varchar(100), drafttype integer(1), scoringtype integer(1), roundvalues integer(1), leaguetype char(5), salary integer, benchplayers integer(1), leagueid INTEGER)
И пытаемся использовать следующее регулярное выражение:

Код: Выделить всё

(ON CONFLICT \w+)* (AUTOINCREMENT)*
чтобы соответствовать всей фразе ON CONFLICT ABORT AUTOINCREMENT или 1 или другим частям шаблона.
Я использую gmi в качестве опции для регулярного выражения 101 и получаю 23 совпадения вместо 1.
Что не так?
Удаление опции g заставляет ее работать, но почему? Что не так с /g?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ny-matches

Вернуться в «C++»