Regular expression....

domenica 04 maggio 2014 - 12.17
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010

massimo1965 Profilo | Junior Member

Ciao a Tutti,
chi mi da' una mano... ?
Dovrei cercare all'interno di un file di testo questa che questa ricorrenza sia sempre presente :
Outcome: Succeeded
il problema è che non so quante volte c'è, ma questo poco importa, quindi pensavo di ragionare all'incontrario e di cercare se esiste qualcosa di diverso da Outcome: Succeeded magari Outcome: Not Succeeded o Outcome: Error
Adesso ho risolto cercando Outcome: e verificando se i 9 caratteri successi sono diversi da Succeeded.

Grazie.
Massimo

ridaria Profilo | Expert

ok una soluzione è questa:

crea una funzione che usa il metodo nativo split della classe string, a cui passi come stringa il testo in cui cercare, e come separatore, la stringa da cercare.

il metodo split ti creerà un array composto da tanti item quanti sono i separatori che trova, e cioè la stringa da cercare.

La lunghezza dell'array sarà il numero di occorrenze trovate ;-)

A seguire un esempio:


Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
numOccorrenze("Dovrei cercare all'interno di un file di testo questa che questa ricorrenza sia sempre presente Outcome: Succeeded, e poi un altro ancora Outcome: Succeeded", "Outcome: Succeeded")

End Sub

Function numOccorrenze(ByVal strMain, ByVal strToFind)
Dim strArray() As String

strArray = Split(strMain, strToFind)

MsgBox(UBound(strArray))

End Function


Ciao fammi sapere e se va bene chiudi il post
;-)

Riccardo D'Aria

ridaria Profilo | Expert

almeno a dire grazie

NOOO????



Riccardo D'Aria

massimo1965 Profilo | Junior Member

Riccardo
scusa ma non ho visto la tua risposta del 04/05, ma ho visto (giustamente) il tuo sollecito.
Ti ringrazio ma la creazione di una funzione split non penso si possa considerare una regular expression (ho risolto anch'io in un modo analogo)
Scusa mi ancora ma non ho propio visto la tua prima risposta.

Grazie comunque.
Massimo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5