Обратите внимание, что [^`]*
соответствует нулю или более обратных меток, поэтому не препятствует сопоставлению строки Count(*)
между обратными чертами.
Вы можете используйте
(?i)(?<!`)Count\(\*\)(?!`)
Или, если вам нужно сопоставить его как целое слово, добавьте \b
в начале перед словом:
(?i)(?<!`)\bCount\(\*\)(?!`)
См. демонстрационный пример regex
Подробности
(?i)
- модификатор без учета регистра (?<!`)
- нет `
разрешено немедленно слева от текущего местоположения. \b
- граница слова Count\(\*\)
- Count(*)
подстрока (?!`)
- нет `
разрешено немедленно справа от текущего местоположения.
In Java,
String regex = "(?i)(?<!`)Count\\(\\*\\)(?!`)";