Во многих реализациях регулярных выражений вы можете указать модификаторы , которые применяются к определенной части вашего шаблона. Нечувствительность к регистру является одним из этих модификаторов:
\s?[^a-zA-Z0-9\_](?i)sometext(?-i)[^a-zA-Z0-9\_]
Секция между (?i)
и (?-i)
будет переведена в режим без учета регистра. Согласно этой таблице сравнения , это поддерживается, если вы используете .net, Java, Perl, PCRE, Ruby или движок JGsoft.
Конечно, поскольку вы указываете a-z
и A-Z
в своих классах персонажей, вы можете упростить и использовать регистр-нечувствительный модификатор для всего шаблона:
/\s?[^a-z0-9\_]sometext[^a-z0-9\_]/i