Padrões de expressões regulares pré-construídos ou bibliotecas Regex?[fechado]
-
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.
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.
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.