0
votes

Obtenir du texte entre deux personnages

J'ai un fichier texte clair comme ci-dessous: xxx pré>

et ainsi de suite ... p>

Utilisez POWERSHELL J'essaie de lire la ligne par ligne ce texte simple Fichier et lisez l'e-mail sans doublure citations et ajoutez-la à une liste de matrices: p>

email: sample1@gmail.com
email: sample2.test@gmail.com
email: sample3.test.test2@gmail.com


1 commentaires

Si vous utilisez .trim ('"') sur chaque ligne, vous obtiendrez la ligne sans les caractères principaux / suivants dans la chaîne de trim. Dans ce cas, il supprimera les guillemets doubles principaux et fuyants. [ Grin ]


4 Réponses :


0
votes

Parce que vos emails ont citation :) Essayez ceci xxx


2 commentaires

Oui, mes emails ont citations dans un fichier texte clair. Pour cette raison, j'utilise une regex pour les éliminer depuis le début et à partir de la fin de chaque courrier électronique, lus avant de le stocker dans la liste des matrices, mais il semble que le regex obtient également les devis au lieu de les ignorer.


votre regex (si c'était correct) n'élimine pas les citations, mais la FILETE que votre liste, puis vos courriels seront présents dans votre liste finale.



2
votes

sinon vous pouvez le faire (Import-CSV Supprimer Double-citation sur les colonnes):

$Yourlist=import-csv "C:\temp\emailsList.txt" -Header Email
$Yourlist | %{ "email : {0}" -f $_.Email }


1 commentaires

J'aime cette solution. Pas besoin d'utiliser des fonctions supplémentaires comme la garniture, remplacez ...



0
votes

Peut-être que cette regex pourrait vous aider:

"([^/\)]+?)"


0 commentaires

0
votes

Il existe un moyen remarquablement simple de nettoyer les personnages d'une chaîne. Utilisez la méthode de la chaîne .trim () . [ grin ] il supprimera chaque caractère de la liste des trims des extrémités de la chaîne cible. xxx

sortie ... xxx


0 commentaires