Мне нужен regex эксперт для выручения на этом. Примеры, на которых я нашел здесь и сеть, в которой я, может казаться, не разбираюсь. Я использую PHP, и у меня есть следующее regex выражение
/([^a-zA-Z0-9])GC([A-Z0-9]+)/
Это соответствует объектам как GCABCD GC123A и т.д. То, что я должен сделать, ИСКЛЮЧАЮТ GCSTATS из этого. Так в основном я хочу, чтобы это работало, как это имеет, кроме, проигнорируйте GCSTATS в regex.
Попробуйте добавить это после GC: (?! СТАТИСТИКА). Это конструкция отрицательного просмотра вперед. Таким образом, ваше регулярное выражение должно быть
/([^a-zA-Z0-9]*)GC(?!STATS)([A-Z0-9]+)/
p.s. или попробуйте ?
Утверждения регулярных выражений - это то, что вам нужно. Это также работает, если поисковый текст начинается с GC ...
/(?<![A-Za-z0-9])GC(?!STATS)[A-Z0-9]+/
Посмотрите, работает ли это:
([^a-zA-Z0-9])GC((?!STATS)[A-Z0-9]+)
Дополнительная информация доступна на lookaround