A maioria de nós, programadores de computador, é obcecada pela terminologia correta. Certamente estou, especialmente porque às vezes mudar apenas um caractere em uma palavra pode mudar drasticamente seu significado.
Então ... qual é a abreviação correta para "expressão regular"? É "regex" ou "regexp"? Na Internet, vejo os dois usos, embora "regex" pareça ser mais popular, e a lista de tags aqui no SO também inclui apenas "regex". Mas muitas pessoas também usam "regexp" em suas perguntas.
regex
terminology
Vilx-
fonte
fonte
Respostas:
fonte
?
significa em uma expressão regular{0,1}
,. É verdade, alguma regexp? motores não suportam o ponto de interrogação, mas são péssimos ;-) De qualquer forma, Perl suporta, e é a coisa mais próxima de um "padrão" para sintaxe de expressão regular.O Googlefight diz que regex vence, de 685.000 a 289.000 (que é cerca de 2,37: 1).
Além disso, é estranho dizer regexp em voz alta porque há tão poucas (se houver?) Palavras que terminam com um som "-ksp", mas há muitas palavras que terminam com um som "-ecks".
fonte
Ambos estão bem. "regex" é mais comum, mas "regexp" foi usado mais amplamente do que as outras respostas aqui indicam. Alguns exemplos:
fonte
regex
é mais curto; portanto, melhor :) Além disso, é mais fácil de pronunciar.fonte
A abreviação aceita é "regex".
"Regexp" só é usado, em minha experiência, no contexto de Javascript, onde o objeto que representa uma expressão regular é realmente chamado
RegExp
.fonte
isearch-forward-regexp
, etc.RegExp
Acho que "regex" é mais comum (por exemplo, pacote Java
java.util.regex
). Se 10.000 fãs de Elvis não podem estar errados, eu votaria nisso com base nos números.fonte
System.Text.RegularExpressions.Regex
De acordo com a Wikipedia
fonte
"regex" é mais comum e o que é usado no FAQ do Perl. O Google fornece 4,5 milhões de resultados para "regex" e 3,6 milhões para "regexp". A Wikipedia usa ambos.
O que você prefere? Acho que ninguém vai pensar mal de você se você usá-los de forma intercambiável.
fonte
Eu diria que é "regex", baseado em minha própria experiência, como ouvi falar e na discussão da comunidade aqui.
Não consigo encontrar no momento, mas essa discussão foi sobre meta over tags no SO, e é por isso que esta é a única pergunta marcada como "regexp" , o resto (8441 e contando) é marcado como "regex" .
Apenas um pensamento lateral aqui: isso importa que é "correto?" Pense no propósito aqui, por que você usa alguma palavra? Comunicar. Até certo ponto, não importa o que é correto ou não, importa qual você pode comunicar efetivamente a mais pessoas . Eu diria que você poderia facilmente argumentar para usar um termo incorreto, se é o que a maioria do seu público usa, já que a comunicação é o seu objetivo.
fonte
regexp
eregular-expression
são convertidas automaticamente pararegex
.Acho que é hora de parar de pensar em termos de abreviações ou abreviações. As regexes que usamos em nossas tarefas diárias são uma raça totalmente diferente das expressões regulares da ciência da computação ou da teoria da linguagem formal. É por isso que Larry Wall e outros membros proeminentes da comunidade Perl preferem "regex" há anos: chamá-los de RegExp ou RegEx, ou mesmo RE, sugere um relacionamento que não se aplica mais.
fonte
Eu também ouvi / li:
reg-exp
E algumas pessoas preferem
regex
porque o pluralregexes
é "mais legal"! (além dos motivos explicados por outras respostas)..NET
regex
:System.Text.RegularExpressions.Regex
JavaScript
regexp
:RegExp
fonte
Ambos são bons para discurso escrito, embora você provavelmente não queira dizer "regexp" em voz alta com muita frequência;)
Para uso em código, acho que regexp é provavelmente mais claro. Especialmente se você usar letras maiúsculas, como RegEx / RegExp. Um sufixo Ex é freqüentemente usado para indicar uma versão estendida de uma função mais simples ... ou seja, CreateWindow / CreateWindowEx na API do Windows, então RegExp pode ser um pouco menos ambíguo no que diz respeito à legibilidade do código.
fonte
Prefiro "re", mas depende do idioma. JavaScript o lista como "RegExp", enquanto a maioria das outras linguagens simplesmente o chama de "RegEx".
Ao pesquisar no Google, escolha a versão mais curta. Mas em fóruns, use "re";)
fonte