J'ai écrit des patatren Regexp comme ceci: mais je veux que la patrine correspond à: p> quelque chose comme ça! P> En fait, je veux utiliser ce P> \s?[^a-zA-Z0-9\_]SomeText[^a-zA-Z0-9\_]
5 Réponses :
Vous pouvez utiliser le modificateur d'Ignore cas:
/sometext/i
Si vous ne pouvez pas utiliser de modificateurs:
[Ss][Oo][Mm][Ee][Tt][Ee][Xx][Tt]
Dans de nombreuses implémentations de regex, vous pouvez spécifier modificateurs qui s'appliquent à une partie donnée de votre motif. La casse-insensibilité est l'un de ces modificateurs: la section entre Bien sûr, puisque vous spécifiez les deux (? I) code> et (? - i) code> sera mis dans le mode insensible à la casse. Selon Cette table de comparaison , celle-ci est prise en charge si vous utilisez .NET, Java, Perl, pcre, rubis ou le moteur Jgsoft. P> AZ code> et AZ code> dans vos classes de caractères, vous pouvez Simplifiez et utilisez le modificateur insensible à la casse sur l'ensemble du motif: P> /\s?[^a-z0-9\_]sometext[^a-z0-9\_]/i
Étonnant .. merci beaucoup
JavaScript: travaille à la fois capital et petite lettre dans n'importe quel ordre.
value.match(new RegExp(searchkey, "i"))
Si vous avez besoin de créer une regex à l'aide des noms de variable et comparez globalement avec une casse insensible à la casse de l'exemple ci-dessous P>
laisser str = 'basappa'; var fegex = nouveau regexp (str, "gi"); p>
L'OP ne mentionne pas une langue ou une technologie spécifique, mais vous utilisez JS, et le modificateur insensible à la casse n'existe pas nécessairement dans toutes les implémentations de regex.
Quelle ligne de mise en œuvre de la langue / de l'expression régulière utilisez-vous?