Question Extraire chaine de caractère

Plus d'informations
il y a 9 ans 9 mois #18782 par Polux
Bonjour à tous,

J'ai parcouru pas mal de forum mais je n'arrive pas a trouver la solution à mon problème. Je souhaite extraire une chaîne de caractère d'un fichier situé à côté d'une chaîne de caractère connue

Ex :
J'ai un fichier texte qui contient :
Powershell-scripting.com

Je connais la chaîne de caractère Powershell et je souhaite récupérer les 10 caractères qui suivent à savoir -scripting

J'ai regardé du côté de select-string mais je n'arrive pas a l'adapter .

Merci d'avance

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #18783 par Laurent Dardenne
Salut,
essaie ceci :
[code:1]
$s='Powershell-scripting.com'
$Pattern='-scripting'
$result=$s|select-string -Pattern $Pattern
$result.Matches.value
#-scripting

#ou
$S -match $Pattern
$Matches.values
#-scripting
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #18805 par Polux
Réponse de Polux sur le sujet Re:Extraire chaine de caractère
Tout d.abord, merci pour cette réponse rapide mais je pense avoir mal expliqué mon problème .

Je ne connais pas la chaîne de caractère que je dois extraire. Je sais juste que ma chaîne se situe 10 caractères après la chaîne de caractère que je connais.

Dans mon exemple, je connais la chaîne \"Powershell\" mais je ne connais pas ce qui suit. Je cherche donc à extraire les 10 caractères après 'Powershelĺ dans mon exemple je trouve -scripting.


En espérant avoir été un peu plus clair dans mon explication.

Cdt,

Polux

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #18806 par Laurent Dardenne
Dans ce cas :
[code:1]
$S='Powershell-scripting.com'
$S.Remove(0,10)
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #18819 par Polux
Réponse de Polux sur le sujet Re:Extraire chaine de caractère
Bonjour,

et encore merci pour cette réponse rapide. J'apprécie d'autant plus que je suis un ancien stagiaire de l'ENI...:)

A vrai dire mon problème est un peu plus compliqué que ça. J'ai réduit mon explication au strict minimum mais au final, ça ne répond pas tout à fait à ma problématique.

J'essaie d'extraire une chaine de caractère d'un fichier html.


j'ai essayé avec le genre méthode suivante :

[code:1]
$test=Get-Content -Path \"web.html\"
$test.Substring($test.IndexOf(\"PowerShell\"«»)+10,10)
[/code:1]

Mais j'ai un message d'erreur

Exception lors de l'appel de «Substring» avec «2» argument(s): «L'index et la
longueur doivent faire référence à un emplacement situé dans la chaîne.
Nom du paramètre : length »

Je dois pas trop être loin de la vérité mais pour l'instant, je ne la trouve pas :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #18820 par Laurent Dardenne
Polux17 écrit:

A vrai dire mon problème est un peu plus compliqué que ça. J'ai réduit mon explication au strict minimum mais au final, ça ne répond pas tout à fait à ma problématique.

Je dois dire que celle là je l'aime bien !
De mon côté, sans jeux de test je ne peux rien te proposer.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.109 secondes
Propulsé par Kunena