Dans de nombreuses implémentations regex, vous pouvez spécifier modifiers qui s'appliquent à une partie donnée de votre modèle. Insensibilité à la casse est l'un de ces modificateurs:
\s?[^a-zA-Z0-9\_](?i)sometext(?-i)[^a-zA-Z0-9\_]
La section entre (?i)
et (?-i)
seront mis en mode insensible à la casse. Selon this comparison table, ceci est pris en charge si vous utilisez .net, Java, Perl, PCRE, Ruby ou le moteur JGsoft.
Bien sûr, puisque vous spécifiant à la fois a-z
et A-Z
dans vos classes de personnages, vous pouvez simplifier et utiliser le modificateur insensible à la casse sur l'ensemble du modèle:
/\s?[^a-z0-9\_]sometext[^a-z0-9\_]/i
Quelle implémentation de langue/expression régulière utilisez-vous? – Gumbo