5
votes

Comment faire une correspondance insensible à la casse avec regexmatch dans Google Sheets?

J'essaye de filtrer ma feuille avec

=filter({B:B}, regexmatch({B:B}, $A$1))

Est-il possible de rendre regexmatch insensible à la casse?


0 commentaires

3 Réponses :


11
votes

Je ne sais pas exactement ce que signifie $ A $ 1 , mais le deuxième paramètre est toujours une expression régulière, donc je suppose que vous pouvez passer un indicateur comme:

= filtre ({B: B}, regexmatch ({B: B}, "(? i) in"))

si $ A $ 1 est une chaîne, vous pouvez peut-être utiliser la fonction concaténer pour que le résultat de sortie soit le drapeau plus votre valeur:

= filtre ({B: B}, regexmatch ({B: B}, CONCATENER ("(? i)", $ A $ 1)))


0 commentaires

2
votes

Les accolades ne sont pas obligatoires:

(?i)tex 

devrait fonctionner pour insensible à la casse tout comme pour sensible à la casse, à condition que pour la première cellule A1 soit précédée: (? i) . Autrement dit, si le terme est tex , en A1:

=filter(B:B,regexmatch(B:B,$A$1))


0 commentaires

1
votes

Vous pouvez utiliser:

=regexmatch($I1,"(?i)tex")


0 commentaires