Regex для исключения 1 слова из кода regex

Мне нужен regex эксперт для выручения на этом. Примеры, на которых я нашел здесь и сеть, в которой я, может казаться, не разбираюсь. Я использую PHP, и у меня есть следующее regex выражение

/([^a-zA-Z0-9])GC([A-Z0-9]+)/

Это соответствует объектам как GCABCD GC123A и т.д. То, что я должен сделать, ИСКЛЮЧАЮТ GCSTATS из этого. Так в основном я хочу, чтобы это работало, как это имеет, кроме, проигнорируйте GCSTATS в regex.

5
задан Mech Software 7 April 2010 в 18:16
поделиться

3 ответа

Попробуйте добавить это после GC: (?! СТАТИСТИКА). Это конструкция отрицательного просмотра вперед. Таким образом, ваше регулярное выражение должно быть

/([^a-zA-Z0-9]*)GC(?!STATS)([A-Z0-9]+)/

p.s. или попробуйте ?

9
ответ дан 14 December 2019 в 01:05
поделиться

Утверждения регулярных выражений - это то, что вам нужно. Это также работает, если поисковый текст начинается с GC ...

/(?<![A-Za-z0-9])GC(?!STATS)[A-Z0-9]+/
0
ответ дан 14 December 2019 в 01:05
поделиться

Посмотрите, работает ли это:

([^a-zA-Z0-9])GC((?!STATS)[A-Z0-9]+)

Дополнительная информация доступна на lookaround

0
ответ дан 14 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: