Question
Recherche de caractères
- Al Poucino
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 10 ans 4 mois #21002
par Al Poucino
Recherche de caractères a été créé par Al Poucino
Bonjour,
Je souhaite rechercher deux chaines deux caractères situé entres deux autres.
J'ai récupérés des données d'une page web dans ma variable $texte et je veux par exemple récupérés les mots situés entre \"champs\" et \"astérisque\" pour les enregistrés dans une variable.
\"Les champs marqués avec un astérisque\"
Voici un exemple de mon code pour le début :
[code:1]
$url = \"powershell-scripting.com/index.php?optio...;task=register\"
$ie = New-Object -com internetexplorer.application
$ie.visible = $true
$ie.navigate($url)
while ($ie.Busy) { }
$texte = $ie.document.body.innertext
[/code:1]
J'ai du mal avec l'utilisation de select string, j'ai jamais réussi à trouver la solution.
Merci à vous.
Edit : j'ai réussi avancé en faisant [code:1][regex]::match($texte,'(champs).+(astérisque)',\"singleline\"«»).value.trim()[/code:1]
Il me reste à enlever les mots champs et astérisque.
Message édité par: Al Poucino, à: 1/11/15 17:25
Message édité par: Al Poucino, à: 1/11/15 17:28<br><br>Message édité par: Al Poucino, à: 1/11/15 21:38
Je souhaite rechercher deux chaines deux caractères situé entres deux autres.
J'ai récupérés des données d'une page web dans ma variable $texte et je veux par exemple récupérés les mots situés entre \"champs\" et \"astérisque\" pour les enregistrés dans une variable.
\"Les champs marqués avec un astérisque\"
Voici un exemple de mon code pour le début :
[code:1]
$url = \"powershell-scripting.com/index.php?optio...;task=register\"
$ie = New-Object -com internetexplorer.application
$ie.visible = $true
$ie.navigate($url)
while ($ie.Busy) { }
$texte = $ie.document.body.innertext
[/code:1]
J'ai du mal avec l'utilisation de select string, j'ai jamais réussi à trouver la solution.
Merci à vous.
Edit : j'ai réussi avancé en faisant [code:1][regex]::match($texte,'(champs).+(astérisque)',\"singleline\"«»).value.trim()[/code:1]
Il me reste à enlever les mots champs et astérisque.
Message édité par: Al Poucino, à: 1/11/15 17:25
Message édité par: Al Poucino, à: 1/11/15 17:28<br><br>Message édité par: Al Poucino, à: 1/11/15 21:38
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 10 ans 4 mois #21050
par Philippe
Réponse de Philippe sur le sujet Re:Recherche de caractères
salut Al Poucino
une solution :
[code:1]$texte -match 'champs(.+)astérisque'
$Matches[1]
# donne :
# marqués avec un
[/code:1]
une solution :
[code:1]$texte -match 'champs(.+)astérisque'
$Matches[1]
# donne :
# marqués avec un
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.038 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Recherche de caractères