Existe uma expressão regular para encontrar caracteres em sequência?

1

Eu pesquisei alto e baixo, e não consigo encontrar nada, então finalmente decidi implorar por ajuda aqui na esperança de que alguém aqui possa me dar uma dica!

Minha tarefa atual é pesquisar uma lista de strings, para strings que contenham caracteres em sequência. Eu estou lutando para encontrar um método eficiente, e pensei que talvez as Expressões Regulares pudessem conseguir isso?

Por exemplo, eu tenho os seguintes dados:

asdf1234qwer
asdfsdfgqwer
abcdefgh
zyxwv
123456789
hello world

Destes, em última análise, eu quero apenas "abcdefgh", "zyxwv" e "123456789" porque a string INTEIRO contém caracteres em sequência. A primeira string que eu não preciso, já que apenas uma parte dela está em sequência (1234), não a string inteira.

Eu não consegui encontrar nada para expressões regulares que pareça ser possível?

    
por Ditto 26.01.2017 / 23:02

1 resposta

1

Isso pode ser feito, mas não é um regex "elegante". Essencialmente você dá regex uma longa lista de padrões. Mais nesta Resposta de estouro de pilha

    
por 27.01.2017 / 19:00

Tags