Usuário com melhor resposta
Expressão Regular

Pergunta
-
Eu tenho a seguente expressão regular '((?:[\d][\s]?){5}[\d])' e estou testando ela no https://regex101.com/. O meu problema é o seguinte: Se eu tiver esse trecho 'teste 123456 teste' ela vai me retorna apenas '123456' mas se for assim 'teste 12 345 6 teste' ela me retorna '12 345 6'. Gostaria de saber um jeito para ela retorna apenas os números sem os espaços, se acaso tiver espaços.
- Editado LuissMedeiross quinta-feira, 23 de junho de 2016 16:43
Respostas
-
Boa tarde,
No campo da frente "Modifier Quick Reference" digite "s".
\((?:[\d][\s]?){5}[\d])\sAtt
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Sugerido como Resposta JoaoMarques- quinta-feira, 23 de junho de 2016 17:31
- Não Sugerido como Resposta JoaoMarques- quinta-feira, 23 de junho de 2016 17:41
- Marcado como Resposta Thales F Quintas quinta-feira, 23 de junho de 2016 17:42
Todas as Respostas
-
Boa tarde meu caro,
Tem que ser expressão regular?
Veja o exemplo abaixo sobre como remover os espaços em branco em C# sem usar expressão regular.
static string RemoveEspacosEmBranco(string str) { string novaString = String.Empty; for(int i = 0; i < str.Length; i++) { if(str[i].ToString() != " ") { novaString += str[i]; } } return novaString; }
Para chamar:
string stringComEspaco = " 12345 6xxx7 89"; string stringSemEspaco = RemoveEspacosEmBranco(stringComEspaco);
Evidência:
Abs
-
-
Boa tarde,
No campo da frente "Modifier Quick Reference" digite "s".
\((?:[\d][\s]?){5}[\d])\sAtt
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Sugerido como Resposta JoaoMarques- quinta-feira, 23 de junho de 2016 17:31
- Não Sugerido como Resposta JoaoMarques- quinta-feira, 23 de junho de 2016 17:41
- Marcado como Resposta Thales F Quintas quinta-feira, 23 de junho de 2016 17:42