Почему совпадений слишком много? [закрыто]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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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