O que é um encurtamento mais padrão para "expressão regular", "regex" ou "regexp"? [fechadas]

11

Quero saber qual é a maneira mais padrão de chamar expressão regular de maneira curta. Eu vi ambos, regex e regexp.

O Google diz que o regex tem quase o dobro de acessos que o regexp, mas depende da maneira como o pesquiso (quando adiciono "expressão regular" após a palavra, "regex" se torna "expressão regular do regex", o resultado é diferente). E na stackexchange existe a tag regex. :)

Qual é a maneira mais adequada de reduzi-lo?

Talvez isso não importe. :) Mas obrigado pela resposta.

user712092
fonte
Como encurtar a palavra "expressões regulares" não é realmente uma pergunta construtiva que terá uma resposta correta ou fornecerá mais do que uma pesquisa de preferências das pessoas.
@ Mark - Não vejo por que essa pergunta foi encerrada como "não atendendo às diretrizes". Posso marcar as diretrizes e, na IMO, ela atende a maioria delas. Por exemplo, é solicitado em um tom imparcial, convida à discussão de por que (como é visto em algumas das excelentes respostas), convida ao compartilhamento de experiências e não é apenas "diversão sem sentido".
Jay Elston
@ Jay Recomendamos que você dê uma olhada no FAQ, especificamente na seção sobre o que não perguntar e, principalmente, na parte em que ele diz para evitar fazer perguntas em que cada resposta é igualmente válida e não há nenhum problema real a ser resolvido. Se você tiver outras dúvidas ou preocupações, não hesite em perguntar sobre isso em nosso site de meta-discussão .
Regexp é meio velho, IMHO.
Mateen Ulhaq

Respostas:

13

Não há abreviação certa ou errada aqui. Ele será influenciado principalmente pelas APIs com as quais você está trabalhando:

É Regex!

É Regexp!

É algo completamente diferente!

O fato de Jeffrey Friedl, autor das excelentes Mastering Regular Expressions , viver em regex.info, é bom o suficiente para mim: eu costumo chamá-los de regexes. Mas eu mantenho isso à mão para o caso de mudar de idéia mais tarde ...

s/\bregex\b/$&p/gi;
Mark Whitaker
fonte
É Rexexp em perl. Prova: Executar este one-liner: perl -le 'print ref(qr/re/)'. Ou talvez o seu regex? "regex" ganha sobre "regexp" por uma ampla margem em man perlre.
David Hammen
É regex , FTW!
Mateen Ulhaq
Este é um pequeno detalhe, mas expressões regulares não são chamadas de "preg" no PHP. preg é o prefixo para um conjunto de funções regex que usam o mecanismo PCRE.
#
@ MattBelanger E eles também não são "chamados" //em Perl. :) Era um ponto geral sobre as várias abreviações ou outras convenções usadas entre os idiomas.
Mark Whitaker
1
@ Mark Whitaker I culpa postagem às 6:30 AM, antes que eu tenha meu café :)
MattBelanger
11

Como alguma indicação - há uma Regexclasse no .NET e um regexpacote no Java; não Regexp. Dois 'ecossistemas' bastante grandes. Isso, por si só, significa mais para mim do que como se algum comitê, em algum lugar, decidisse isso de uma maneira ou de outra.

Konrad Morawski
fonte
4
Em Javascript, é RegExp
9

Não existe um padrão que dite isso. Quanto ao que é mais comum, o Google afirma regex vs. regexp em cerca de 13,8 vs 9,8 milhões de achados.

Torre
fonte
6

O Regex é muito mais comum, e você pode obter um ou dois olhares estranhos se disser Regexp .


fonte
A menos, é claro, que você disse isso a um rubiista. ;)
Brandon Satrom
2

Eu nunca vi esse encadeamento antes, regexpe sempre o vi como regex. Apenas para adicionar à lista, o novo C ++ Standard possui <regex>, não <regexp>.

DeadMG
fonte
1

o que é mais padrão depende do idioma predominante das pessoas com quem você está falando, eu diria. Corrija acima sobre Regex.NET e Java, mas Ruby usa a Regexpclasse para expressões regulares.

Brandon Satrom
fonte
1

Minha resposta é mais morfológica. Considere-se como a primeira pessoa que deseja fornecer uma abreviação para esse conceito (definitivamente regexp ou regexp vêm de algum lugar e não estão conosco desde Adam), e você sabe que deve vir de regular e expressão .

Meu dicionário me diz que reg. é uma forma abreviada de regularmente e exp. é uma abreviação de express . Portanto, se você deseja seguir as regras das abreviações, o REGEXP parece mais estrutural. No entanto, formar novas palavras (neologismo como elas o chamam) nem sempre é correto e geralmente é feito por pessoas que não são linguistas. Considerando esses problemas, para criar um nome com uma pronúncia mais atraente esteticamente, você pode criar REGEX .

Também como observação, o editor do StackExchange considera regex como um feitiço errado, enquanto o regexp é bom :)

Saeed Neamati
fonte
1
O editor SE não possui a Verificação Ortográfica.
Mateen Ulhaq