Regex - Match apenas uma corda quando contém quaisquer caracteres alfabéticos
Pergunta
exemplo de cadeias
785*()&!~`a
##$%$~2343
455frt&*&*
i deseja capturar o primeiro eo terceiro, mas não a segunda vez que ele não contém nenhuma ajuda caractere do alfabeto plz
Solução
Na verdade, eu acho que [a-zA-Z]
pode ser suficiente para atender às suas cordas.
Para capturar a coisa toda, tente: ^.*[a-zA-Z].*$
Outras dicas
Aqui está uma maneira possível:
.*[a-zA-Z]+
Você deve talvez esclarecer um pouco o que você quer dizer com 'catpuring': quer a seqüência inteira de apenas os bits ASCII
?Além disso, você não diz se ele deve coincidir com alfabeto romano simplesmente (A a Z) ou se também deve coincidir com caracteres Unicode para corresponder cordas em outros idiomas.
Se você só precisa testar sua corda, em C # você faria:
bool matching = Regex.IsMatch(myString, "[a-zA-Z]");
Você não precisa de mais nada, uma vez que apenas uma letra em qualquer lugar na string myString
irá corresponder (de acordo com a sua definição).
Este é o meu RegEx local de teste favorito: Javascript Regexp Tester e Cheat Sheet
Se você quiser combinar todas as letras (incluindo os não-ascii), o uso p{L}
vez de [a-zA-Z]
. Consulte Unicode categorias .