Padrões de expressões regulares pré-construídos ou bibliotecas Regex?[fechado]

StackOverflow https://stackoverflow.com/questions/10610

  •  08-06-2019
  •  | 
  •  

Pergunta

Alguém usa uma boa biblioteca regex que gosta de usar?A maioria das regexes que você encontra on-line contém bugs ou está tão focada nos casos extremos que se transforma em uma competição para validar 100% qualquer especificação.Claro que você pode escrever o seu próprio, mas quando você cobra por hora, é útil ter uma biblioteca por perto.

Foi útil?

Solução

Você pode pesquisar por expressão regular em regexlib.

Outras dicas

Impulso, para c++

Além de ser praticamente a melhor ferramenta Regex do mercado (sério), RegexBuddy é praticamente a única ferramenta que conheço que permite alternar entre diferentes mecanismos de renderização Regex.

http://www.regexbuddy.com/

Veja informações aqui:

http://en.wikipedia.org/wiki/RegexBuddy

O mecanismo de expressão regular proprietário do RegexBuddy permite que o software emule as regras e limitações de vários sabores populares de expressões regulares.

Ultimamente, faço toda a minha análise de texto em Perl.Se eu precisasse de regex em outro idioma, eu escolheria PCRE.

A biblioteca do PCRE é um conjunto de funções que implementam correspondência de padrões de expressão regular usando a mesma sintaxe e semântica que o Perl 5.O PCRE possui sua própria API nativa, bem como um conjunto de funções de wrapper que correspondem à API de expressão regular POSIX.A biblioteca do PCRE é gratuita, mesmo para a construção de software comercial.

PCRE foi originalmente escrito para o Exim MTA, mas agora é usado por muitos projetos de alto perfil de código aberto, incluindo Apache, PHP, KDE, Pós-fixo, Analógico, e Nmap.O PCRE também encontrou seu caminho em alguns produtos comerciais bem conhecidos, como Safári da Apple.Alguns outros projetos interessantes usando PCRE incluem Frango, Ferita, Ônix, Hipermail, Nó da folha, Askemos, e Wenlin.

O PCRE está maduro e conta com o apoio de inúmeros projetos.Apache e Apple têm interesse em torná-lo de alta qualidade.Duvido que qualquer outra biblioteca RE possa superá-la em funcionalidade e qualidade (ou possivelmente em ambos) tão cedo.

Uma boa fonte que fornece expressões regulares comumente solicitadas é o Perl's Regexp::Comum.

Atualmente fornece padrões para o seguinte (na página inicial):

Regexp::Common::balanced
Provides regexes for strings with balanced parenthesized delimiters.

Regexp::Common::comment
Provides regexes for comments of various languages (43 languages currently).

Regexp::Common::delimited
Provides regexes for delimited strings.

Regexp::Common::lingua
Provides regexes for palindromes.

Regexp::Common::list
Provides regexes for lists.

Regexp::Common::net
Provides regexes for IPv4 addresses and MAC addresses.

Regexp::Common::number
Provides regexes for numbers (integers and reals).

Regexp::Common::profanity
Provides regexes for profanity.

Regexp::Common::whitespace
Provides regexes for leading and trailing whitespace.

Regexp::Common::zip
Provides regexes for zip codes.

O e-texteditor destaca o que você está procurando enquanto você digita.Isso é extremamente útil, pois você pode colar seu 'texto de amostra' em um arquivo e apenas digitar seu regex no campo de pesquisa e ver o que ele corresponde bem na sua frente.

Nenhuma dessas coisas de 'construtor de regex visual' é um substituto para realmente APRENDER expressões regulares.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top