Większość z nas, programistów komputerowych, ma obsesję na punkcie poprawnej terminologii. Z pewnością tak, zwłaszcza, że czasami zmiana tylko jednego znaku w słowie może drastycznie zmienić jego znaczenie.
Więc ... jaki jest poprawny skrót wyrażenia „wyrażenie regularne”? Czy to „regex” czy „regexp”? W Internecie widzę oba zastosowania, chociaż „regex” wydaje się być bardziej popularne, a lista tagów tutaj w SO zawiera również tylko „regex”. Ale wiele osób używa również „regexp” w swoich pytaniach.
regex
terminology
Vilx-
źródło
źródło
Odpowiedzi:
źródło
?
oznacza w wyrażeniu regularnym{0,1}
. To prawda, jakieś wyrażenie regularne? silniki nie obsługują znaku zapytania, ale są do niczego ;-) W każdym razie Perl tak, i jest to najbliższe „standardowi” składni wyrażeń regularnych.Googlefight mówi, że wygrywa regex , od 685000 do 289000 (czyli około 2,37: 1).
Poza tym regexp jest dziwne, gdy wypowiada się na głos, ponieważ jest tak mało (jeśli w ogóle?) Słów, które kończą się dźwiękiem „-ksp”, ale jest wiele słów, które kończą się dźwiękiem „-ecks”.
źródło
Obie są w porządku. „wyrażenie regularne” jest bardziej powszechne, ale „wyrażenie regularne” jest używane częściej niż wskazują na to inne odpowiedzi. Kilka przykładów:
źródło
regex
jest krótszy; dlatego lepiej :) Poza tym łatwiej jest wymówić.źródło
Akceptowanym skrótem jest „regex”.
Z mojego doświadczenia wynika, że wyrażenie „Regexp” jest używane tylko w kontekście JavaScript, w którym faktycznie wywoływany jest obiekt reprezentujący wyrażenie regularne
RegExp
.źródło
isearch-forward-regexp
itd.RegExp
Myślę, że „regex” jest bardziej powszechne (np. Pakiet Java
java.util.regex
). Jeśli 10000 fanów Elvisa nie może się mylić, głosowałbym na to na podstawie liczb.źródło
System.Text.RegularExpressions.Regex
Według Wikipedii
źródło
„regex” jest bardziej powszechne i jest używane w FAQ Perla. Google podaje 4,5 miliona trafień dla „wyrażenia regularnego” i 3,6 miliona dla „wyrażenia regularnego”. Wikipedia używa obu.
Co wolisz? Nie sądzę, żeby ktoś źle o tobie pomyślał, jeśli będziesz ich używać zamiennie.
źródło
Powiedziałbym, że to „regex”, jest to oparte na moim własnym doświadczeniu, sposobie, w jaki to słyszałem i dyskusji społeczności tutaj.
Nie mogę go w tej chwili znaleźć, ale ta dyskusja dotyczyła meta nad tagami w SO, dlatego jest to jedyne pytanie oznaczone jako „regexp” , a pozostałe (8441 i liczące) są oznaczone jako „regex” .
Na marginesie: czy ma znaczenie, które słowo jest „poprawne”? Pomyśl o celu tutaj, dlaczego używasz jakiegoś słowa? Komunikować się. Do pewnego stopnia nie ma znaczenia, co jest poprawne, czy nie, ważne jest, z którym z nich możesz skutecznie komunikować się większej liczbie osób . Powiedziałbym, że możesz łatwo argumentować, używając niewłaściwego terminu, jeśli tego używa większość twoich odbiorców, ponieważ Twoim celem jest komunikacja.
źródło
regexp
iregular-expression
są automatycznie konwertowane naregex
.Myślę, że czas przestać myśleć w kategoriach skrótów lub skrótów. Wyrażenia regularne, których używamy w naszych codziennych zadaniach, są całkowicie odmienne od regularnych wyrażeń w informatyce czy formalnej teorii języka. Dlatego Larry Wall i inni prominentni członkowie społeczności Perla od lat preferują „regex”: nazywanie ich RegExp lub RegEx, a nawet RE, sugeruje związek, który już nie obowiązuje.
źródło
Słyszałem / czytałem również:
reg-exp
A niektórzy wolą,
regex
ponieważ liczba mnogaregexes
jest „ładniejsza”! (oprócz powodów wyjaśnionych w innych odpowiedziach)..NET
regex
:System.Text.RegularExpressions.Regex
JavaScript
regexp
:RegExp
źródło
Oba są dobre w dyskursie pisemnym, chociaż prawdopodobnie nie chcesz zbyt często mówić „regexp”;)
Do użycia w kodzie, myślę, że regexp jest prawdopodobnie bardziej przejrzysty. Zwłaszcza jeśli używasz wielkich liter, takich jak RegEx / RegExp. Sufiks Ex jest często używany do wskazania rozszerzonej wersji prostszej funkcji ... np. CreateWindow / CreateWindowEx w Windows API, więc RegExp może być trochę mniej niejednoznaczne, jeśli chodzi o czytelność kodu.
źródło
Wolę „re”, ale to zależy od języka. JavaScript wymienia to jako „RegExp”, podczas gdy większość innych języków nazywa to po prostu „RegEx”.
Podczas wyszukiwania w Google wybierz krótszą wersję. Ale na forach użyj "re";)
źródło