Предполагая, что вы хотите, чтобы регулярное выражение whole игнорировало регистр, вы должны искать флаг i
. Почти все движки регулярных выражений поддерживают это:
/G[a-b].*/i
string.match("G[a-b].*", "i")
Проверьте документацию для вашего языка / платформы / инструмента, чтобы узнать, как заданы соответствующие режимы.
Если вы хотите, чтобы только часть регулярного выражения была без учета регистра (как предполагал мой первоначальный ответ), тогда у вас есть два варианта:
Используйте модификаторы режима (?i)
и [опционально] (?-i)
:
(?i)G[a-b](?-i).*
Поместить все варианты (то есть строчные и прописные) в регулярное выражение - полезно, если модификаторы режима не поддерживаются:
[gG][a-bA-B].*
Последнее замечание: если вы имеете дело с символами Юникода, кроме ASCII, проверьте, правильно ли поддерживает их ваш движок регулярных выражений.