Я использую запрос для извлечения идентификатора пользователя из столбца, содержащего текст. Это для системы форума, которую я использую, и хочу получить часть идентификатора пользователя из текстового поля, содержащего полное сообщение. Я использую запрос
SELECT REGEXP_SUBSTR(message, '(?:member: )(\d+)'
) AS user_id
from posts
where message like '%quote%';
Теперь, игнорируя тот факт, что это уродливый SQL, а не окончательный, мне просто нужно добраться до точки, где он считывает идентификатор пользователя. Ниже приведен пример текста, который вы увидите в столбце сообщений.
`QUOTE="Moony, post: 967760, member: 22665"]I'm underwhelmed...[/QUOTE]
Hopefully we aren’t done yet and this is nothing but a depth signing!`
Есть ли что-то другое в регулярном выражении при использовании в mariadb REGEXP_SUBST? это должно быть PCRE, работает в тестере регулярных выражений и должно читаться правильно. Он должен искать группу «member:», а затем брать числа после этого и иметь одно совпадение для всех этих сообщений.