Usuário com melhor resposta
Como encontrar string ignorando casas?

Pergunta
-
Ola!
Preciso encontrar uma string em um testo, uso:
Dim Texto = "BBBBBBBBBBaaaaaaaaaaaaaaaaaaaBBBBBBBBBBBBBBBB" If Texto.Contains("aaaaaaaaaaaaaaaaaaa") Then msgbox("Contem") End If
Funciona bem, mas a questão é o seguinte, como posso encontrar ignorando uma ou mais casas definidas por mim? Exemplo onde eu adicionar um "?" sera ignorado. Ex.:
Dim Texto = "BBBBBBBBBBaaaaaaaaaaDaaaaaaaaBBBBBBBBBBBBBBBB" If Texto.Contains("aaaaaaaaaa?aaaaaaaa") Then msgbox("Contem") End If
- Editado Eliseu5 segunda-feira, 24 de agosto de 2015 12:11
Respostas
-
Isso pode ser feito com regex, com esta expressao:
(\waaaaaaaaaa?\waaaaaaaa)
aqui em exemplo em vb:
Dim myString As String = "BBBBBBBBBBaaaaaaaaaaDaaaaaaaaBBBBBBBBBBBBBBBB" Dim regex = New Regex("(\waaaaaaaaaa?\waaaaaaaa)") Dim match = regex.Match(myString) If match.Success Then Console.WriteLine(match.Value) End If
eu testei essa expressao aqui:
como voce pode ver abaixo, a sting é encontrada (em azul) sempre que existe o padrao "aaaaaaaaaa?aaaaaaaa"
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Herbert Lausmann segunda-feira, 24 de agosto de 2015 14:44
- Marcado como Resposta Marcos SJ segunda-feira, 24 de agosto de 2015 14:50
Todas as Respostas
-
-
Isso pode ser feito com regex, com esta expressao:
(\waaaaaaaaaa?\waaaaaaaa)
aqui em exemplo em vb:
Dim myString As String = "BBBBBBBBBBaaaaaaaaaaDaaaaaaaaBBBBBBBBBBBBBBBB" Dim regex = New Regex("(\waaaaaaaaaa?\waaaaaaaa)") Dim match = regex.Match(myString) If match.Success Then Console.WriteLine(match.Value) End If
eu testei essa expressao aqui:
como voce pode ver abaixo, a sting é encontrada (em azul) sempre que existe o padrao "aaaaaaaaaa?aaaaaaaa"
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Herbert Lausmann segunda-feira, 24 de agosto de 2015 14:44
- Marcado como Resposta Marcos SJ segunda-feira, 24 de agosto de 2015 14:50
-