J'ai du mal à analyser du texte. Voici un exemple du texte:Séparer le texte des nombres en utilisant des expressions régulières dans VB.NET ... Je suis perplexe
201 BBQ 0.000 9.000 0.099 0.891 9.000 0.000 0.000 0.000
705 W 1 PC 0.000 135.000 0.295 39.825 0.000 0.000 135.000 0.000
2106 ONL 9.99 41.141 3.000 4.110 12.330 3.000 0.000 0.000 29.970
Voici la dernière incarnation du code que j'ai essayé:
objInfo = System.Text.RegularExpressions.Regex.Split(
newLine,"(\d{3,5})|([0-9]+[.]+[0-9]+)|(\w*)")
Je vais avoir du mal parce que je suis en évitant d'obtenir de nombreux espaces vides dans la tableau après division. J'essaie d'éviter d'utiliser le caractère optionnel |
mais je n'obtiens aucun résultat quand je le configure sans lui!
J'ai passé une grande partie de la soirée l'examen des expressions régulières et je l'ai téléchargé les programmes suivants:
RegEx Designer.NET Antix RegEx Tester Expresso
Je vais avoir du mal parce que la description contient parfois un point décimal et parfois non. La description contient parfois un nombre entier parfois non.
Mon ami m'a recommandé d'utiliser awk pour le diviser en colonnes. La chose est ... J'enseigne un cours d'éducation communautaire avec Visual Basic .Net et j'ai besoin d'améliorer mes compétences RegEx. Peut-être que quelqu'un peut me donner des conseils afin que je puisse mieux aider mes étudiants.
Quel est le but de cet exercice? –
Vous avez beaucoup de texte de remplissage dans votre question, mais vous avez oublié de mentionner quelques détails importants. Par exemple: aurez-vous toujours 8 colonnes de nombres décimaux? Comment les colonnes sont-elles séparées? (si elles sont séparées par des tabulations, vous pouvez utiliser 'newLine.Split ('\ t')' Quelle est la sortie attendue? – Kobi
Non, elles ne sont pas séparées par des tabulations La sortie attendue est celle qui est entrée dans une base de données – Miamian