Sebagian besar dari kita, programmer komputer, sangat terobsesi dengan terminologi yang benar. Ya, terutama karena terkadang mengubah hanya satu karakter dalam satu kata dapat mengubah artinya secara drastis.
Jadi ... apa singkatan yang benar untuk "ekspresi reguler"? Apakah itu "regex" atau "regexp"? Di internet saya melihat keduanya menggunakan, meskipun "regex" tampaknya lebih populer, dan daftar tag di SO juga hanya menyertakan "regex". Tetapi banyak orang juga menggunakan "regexp" dalam pertanyaan mereka.
regex
terminology
Vilx-
sumber
sumber
Jawaban:
sumber
?
dimaksud dalam ekspresi reguler{0,1}
,. Benar, beberapa regexp? mesin tidak mendukung tanda tanya tetapi mereka payah ;-) Pokoknya Perl mendukung, dan itu adalah hal yang paling mendekati "standar" untuk sintaks ekspresi reguler.Googlefight mengatakan kemenangan regex , 685000 hingga 289000 (yaitu sekitar 2.37: 1).
Selain itu, regexp aneh untuk diucapkan dengan lantang karena sangat sedikit (jika ada?) Kata yang diakhiri dengan bunyi "-ksp", tetapi ada banyak kata yang diakhiri dengan bunyi "-eck".
sumber
Keduanya baik-baik saja. "regex" lebih umum, tetapi "regexp" telah digunakan lebih luas daripada yang ditunjukkan oleh jawaban lain di sini. Beberapa contoh:
sumber
regex
lebih pendek; oleh karena itu, lebih baik :) Juga, lebih mudah diucapkan.sumber
Singkatan yang diterima adalah "regex".
"Regexp" hanya digunakan, menurut pengalaman saya, dalam konteks Javascript di mana objek yang mewakili ekspresi reguler sebenarnya dipanggil
RegExp
.sumber
isearch-forward-regexp
, dll.RegExp
Saya pikir "regex" lebih umum (misalnya, paket Java
java.util.regex
). Jika 10.000 penggemar Elvis tidak mungkin salah, maka saya akan memilih itu berdasarkan kekuatan angka.sumber
System.Text.RegularExpressions.Regex
Menurut Wikipedia
sumber
"regex" lebih umum dan digunakan di FAQ Perl. Google memberikan 4,5 juta klik untuk "regex" dan 3,6 juta untuk "regexp." Wikipedia menggunakan keduanya.
Apa yang Anda sukai? Saya tidak berpikir ada orang yang akan menganggap Anda buruk jika Anda menggunakannya secara bergantian.
sumber
Saya akan mengatakan itu "regex", ini berdasarkan pengalaman saya sendiri, bagaimana saya mendengarnya, dan diskusi komunitas di sini.
Saya tidak dapat menemukannya saat ini, tetapi diskusi ini berada di meta over tag di SO, itulah mengapa ini adalah satu - satunya pertanyaan yang diberi tag "regexp" , sisanya (8441 dan terus bertambah) diberi tag "regex" .
Hanya sebuah pemikiran sampingan di sini: apakah penting mana yang "benar?" Pikirkan tentang tujuannya di sini, mengapa Anda menggunakan kata apa pun? Untuk berkomunikasi. Pada tingkat tertentu, tidak peduli mana yang benar atau tidak, yang penting Anda dapat berkomunikasi secara efektif dengan lebih banyak orang menjadi penting . Menurut saya, Anda dapat dengan mudah membantah untuk menggunakan istilah yang salah, jika itu yang digunakan mayoritas audiens Anda, karena komunikasi adalah tujuan Anda.
sumber
regexp
danregular-expression
secara otomatis diubah menjadiregex
.Saya pikir sudah waktunya untuk berhenti berpikir dalam istilah singkatan atau singkatan. Ekspresi reguler yang kita gunakan dalam tugas sehari-hari berbeda sama sekali dari ekspresi reguler ilmu komputer atau teori bahasa formal. Inilah mengapa Larry Wall dan anggota komunitas Perl yang terkemuka lebih memilih "regex" selama bertahun-tahun: memanggil mereka RegExp atau RegEx, atau bahkan RE, menunjukkan hubungan yang tidak lagi berlaku.
sumber
Saya juga mendengar / membaca:
reg-exp
Dan beberapa orang lebih suka
regex
karena bentuk jamaknyaregexes
"lebih bagus"! (selain alasan yang dijelaskan oleh jawaban lain)..NET
regex
:System.Text.RegularExpressions.Regex
JavaScript
regexp
:RegExp
sumber
Keduanya baik-baik saja untuk wacana tertulis, meskipun Anda mungkin tidak ingin mengucapkan "regexp" terlalu sering;)
Untuk digunakan dalam kode, menurut saya regexp mungkin lebih jelas. Apalagi jika Anda menggunakan kapitalisasi seperti RegEx / RegExp. Akhiran Ex sering digunakan untuk menunjukkan versi tambahan dari fungsi yang lebih sederhana ... yaitu CreateWindow / CreateWindowEx di Windows API, jadi RegExp mungkin sedikit kurang ambigu sejauh pembacaan kode berjalan.
sumber
Saya lebih suka "kembali", tetapi itu tergantung pada bahasanya. JavaScript mencantumkannya sebagai "RegExp", sedangkan sebagian besar bahasa lain hanya menyebutnya "RegEx".
Saat googling, gunakan versi yang lebih pendek. Namun di forum, gunakan "re";)
sumber