У нас есть таблица mysql со столбцом, содержащим буквенно-цифровой текст.У нас есть уникальный случай использования, когда нам нужно найти каждую строку в таблице, где в этом столбце есть текст, содержащий:
- Одна буква точно, скажем S
- Плюс одна или несколькоиз нескольких других букв, скажем, T, A, C, N (буквы могут быть в порядке и повторяться столько раз)
- НЕ содержат никаких других букв, кроме S и T, A,C, N
Как таковые, они будут в порядке:
SCAN
SCATTCC
NCAS
NTTAAS
Это не будет в порядке:
CATI (does not contain S, and contains I which is outside of S, T, C, A, N)
SCANNF (contains F which is outside of S, T, C, A, N)
NCASO (contains O which is outside of S, T, C, A, N)
..
Мы пробовали что-то подобное, ноэто не работает:
[tacn]*[s]+(?![^stacn])+