Escreva um regex não trivial que corresponda a si próprio.
Por exemplo, #.*$
corresponderá a um comentário fora de uma string em python até o final da linha e também se corresponderá na sintaxe perl regex.
Regras :
- A expressão regular deve fazer algo útil ou prático.
- Diga qual sintaxe do regex você está usando (por exemplo, perl ou POSIX).
- O vencedor é a resposta compatível com a votação mais alta.
- Seja criativo!
popularity-contest
regular-expression
Casey Kuball
fonte
fonte
A
seria trivial, mas onde você desenha a linha? E por "auto-correspondência", você quer dizer que ela só pode corresponder a si mesma, ou é permitido que ela corresponda a outras strings também? Iria.
qualificar?Respostas:
Roubado de https://github.com/LeaVerou/prism/blob/gh-pages/components/prism-javascript.js . Isso deve corresponder (em JavaScript) a todas as expressões regulares do JavaScript.
fonte
PITÃO
Abaixo está um gerador de regex auto-correspondente. Você fornece duas listas, uma contém dados de treinamento que a regex deve corresponder (além de corresponder a si mesma), a outra contém dados de treinamento que a regex NÃO deve corresponder:
fonte
simulate
função faz parte do uso? Suasimulate
função não usa o argumento 2.no_match
deve ser renomeadono_match_list
. Editadopopulation = generate_pop(pos_matches, neg_matches, pop_size)
, mas agenerate_pop
função nunca utiliza oneg_matches
parâmetro? Além disso, você pode incluir um exemplo de chamada para a função? Eu poderia chamar assimsimulate(["Hello","World","world"], ["woah","bad","dont match"])
?simulate()
função conforme descrito. E sim, você está certo: não uso os dados negativos para gerar a população inicial.Expressão regular JavaScript que corresponde a coisas assim.
Você pode testá-lo assim:
fonte