8
votes

Match les lettres majuscules et les petites lettres par REGEXP

J'ai écrit des patatren Regexp comme ceci: xxx pré>

mais je veux que la patrine correspond à: p> xxx pré>

quelque chose comme ça! P>

En fait, je veux utiliser ce P>

\s?[^a-zA-Z0-9\_]SomeText[^a-zA-Z0-9\_]


1 commentaires

Quelle ligne de mise en œuvre de la langue / de l'expression régulière utilisez-vous?


5 Réponses :


9
votes

Vous pouvez utiliser le modificateur d'Ignore cas:

/sometext/i


0 commentaires

9
votes

Si vous ne pouvez pas utiliser de modificateurs:

[Ss][Oo][Mm][Ee][Tt][Ee][Xx][Tt]


0 commentaires

11
votes

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: xxx pré>

la section entre (? 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>

Bien sûr, puisque vous spécifiez les deux 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


1 commentaires

Étonnant .. merci beaucoup



2
votes

JavaScript: travaille à la fois capital et petite lettre dans n'importe quel ordre.

value.match(new RegExp(searchkey, "i")) 


0 commentaires

0
votes

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

laisser str = 'basappa'; var fegex = nouveau regexp (str, "gi");


1 commentaires

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.