Résolu [regex] et case insensitive
- Gabriel
- Auteur du sujet
- Hors Ligne
- Membre elite
Réduire
Plus d'informations
- Messages : 248
- Remerciements reçus 1
il y a 7 mois 2 semaines - il y a 6 mois 4 semaines #34159
par Gabriel
[regex] et case insensitive a été créé par Gabriel
bonjour a tous
je récupere un extract et je veux selectionner les machine qui commence par LON ou PAR
cette commande me donne toutes les machine (en majuscule ou minuscule)
cette commande me donne aussi toutes les machine (en majuscule ou minuscule)
cette commande ne me donne que les machine en minuscule
meme si j'utilise -imatch au lieu de -match
c'est de la curiosité, mais si je defini un filtre [regex] pourquoi -match agit différement avec le meme mais en string
Gaby
je récupere un extract et je veux selectionner les machine qui commence par LON ou PAR
$data = import-csv .\extract.csv -delimiter ";" | where {$_.name -match "^lon|^par"}
cette commande me donne toutes les machine (en majuscule ou minuscule)
$filtre = "^lon|^par"
$data = import-csv .\extract.csv -delimiter ";" | where {$_.name -match $filtre}
cette commande me donne aussi toutes les machine (en majuscule ou minuscule)
[regex]$filtre = "^lon|^par"
$data = import-csv .\extract.csv -delimiter ";" | where {$_.name -match $filtre}
cette commande ne me donne que les machine en minuscule
meme si j'utilise -imatch au lieu de -match
c'est de la curiosité, mais si je defini un filtre [regex] pourquoi -match agit différement avec le meme mais en string
Gaby
Dernière édition: il y a 6 mois 4 semaines par Gabriel.
Connexion ou Créer un compte pour participer à la conversation.
- Alastor
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 35
- Remerciements reçus 1
il y a 7 mois 2 semaines - il y a 7 mois 2 semaines #34160
par Alastor
Réponse de Alastor sur le sujet [regex] et case insensitive
A mon avis, il y a un micmac entre méthode de classe .Net et commande powershell,
Genre -match avec un string, c'est l'opérateur match de powershell, avec un type [regex] c'est la méthode de la classe .Net...
Mais ce n'est que le fruit de ma réflexion, en aucun cas une vérité.
Genre -match avec un string, c'est l'opérateur match de powershell, avec un type [regex] c'est la méthode de la classe .Net...
Mais ce n'est que le fruit de ma réflexion, en aucun cas une vérité.
Dernière édition: il y a 7 mois 2 semaines par Alastor.
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 7 mois 1 semaine #34169
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet [regex] et case insensitive
Hello Gabriel,
Tu n'étais pas loin . Pour que les RegEx soient sensibles à la casse (et c'est valable aussi pour tous les autres opérateurs de PowerShell), il faut préfixer l'opérateur -Match par la lettre "c" (pour "case sensitive"), soit l'opérateur "-cmatch".
Arnaud
Tu n'étais pas loin . Pour que les RegEx soient sensibles à la casse (et c'est valable aussi pour tous les autres opérateurs de PowerShell), il faut préfixer l'opérateur -Match par la lettre "c" (pour "case sensitive"), soit l'opérateur "-cmatch".
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Alastor
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 35
- Remerciements reçus 1
il y a 7 mois 1 semaine - il y a 7 mois 1 semaine #34171
par Alastor
Réponse de Alastor sur le sujet [regex] et case insensitive
Dernière édition: il y a 7 mois 1 semaine par Alastor.
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 7 mois 1 semaine #34172
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet [regex] et case insensitive
Ah désolé, j'avais lu un peu trop vite.
J'ai dû le relire plusieurs fois avant de bien comprendre .
C'est effectivement étonnant. Je n'avais jamais remarqué ce cas là. Peut-être est-ce parce que je n'utilise pas si souvent que ça les RegEx.
Je pense que le type RegEx doit être plus strict que le type String lorsqu'on les associe avec l'opérateur Match, voilà tout.
J'ai dû le relire plusieurs fois avant de bien comprendre .
C'est effectivement étonnant. Je n'avais jamais remarqué ce cas là. Peut-être est-ce parce que je n'utilise pas si souvent que ça les RegEx.
Je pense que le type RegEx doit être plus strict que le type String lorsqu'on les associe avec l'opérateur Match, voilà tout.
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 7 mois 2 jours - il y a 7 mois 2 jours #34186
par Laurent Dardenne
Dernière édition: il y a 7 mois 2 jours par Laurent Dardenne.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.117 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- [regex] et case insensitive