Apa yang lebih pendek standar untuk "ekspresi reguler", "regex" atau "regexp"? [Tutup]

11

Saya ingin tahu apa cara yang lebih standar untuk memanggil ekspresi reguler dengan cara singkat. Saya telah melihat keduanya, regex dan regexp.

Google mengatakan regex memiliki hampir 2 hit yang regexp, tetapi itu tergantung pada cara saya mencarinya (ketika saya menambahkan "ekspresi reguler" setelah kata, "regex" menjadi "ekspresi reguler regex", hasilnya berbeda). Dan pada stackexchange ada tag regex. :)

Apa cara yang lebih tepat untuk mempersingkatnya?

Mungkin itu tidak masalah. :) Tapi terima kasih atas jawabannya.

pengguna712092
sumber
Cara mempersingkat kata "ekspresi reguler" sebenarnya bukan pertanyaan konstruktif yang akan memiliki jawaban yang benar atau memberikan apa pun selain jajak pendapat preferensi orang.
@ Mark - Saya tidak melihat mengapa pertanyaan ini ditutup dengan "tidak memenuhi pedoman". Saya dapat mencentang pedoman, dan IMO memenuhi sebagian besar dari mereka. Misalnya, ia ditanyakan dengan nada yang tidak memihak, mengundang diskusi mengapa (seperti yang terlihat dalam beberapa jawaban bagus), ia mengundang berbagi pengalaman, dan itu bukan sekadar "kesenangan tanpa pikiran".
Jay Elston
@Jay, saya menganjurkan Anda untuk melihat FAQ, khususnya di bagian yang tidak boleh ditanyakan dan khususnya bagian yang dikatakannya untuk menghindari mengajukan pertanyaan di mana setiap jawaban sama-sama valid dan tidak ada masalah aktual yang harus dipecahkan. Jika Anda memiliki masalah atau pertanyaan tambahan, jangan ragu untuk menanyakannya di situs diskusi meta kami .
Regexp agak lama, IMHO.
Mateen Ulhaq

Jawaban:

13

Tidak ada singkatan benar atau salah di sini. Sebagian besar akan dipengaruhi oleh apa yang Anda kerjakan dengan API:

Itu Regex!

Itu Regexp!

Ini sesuatu yang sama sekali berbeda!

Fakta bahwa Jeffrey Friedl, penulis Mastering Regular Expressions yang sangat baik , tinggal di regex.info cukup baik untuk saya: Saya cenderung menyebutnya regex. Tapi aku tetap sedekat ini kalau-kalau aku berubah pikiran nanti ...

s/\bregex\b/$&p/gi;
Mark Whitaker
sumber
Ini Rexexp dalam perl. Bukti: Jalankan ini satu-liner: perl -le 'print ref(qr/re/)'. Atau mungkin regexnya? "regex" menang atas "regexp" dengan selisih besar di man perlre.
David Hammen
Itu regex , FTW!
Mateen Ulhaq
Ini adalah nit kecil, tetapi ekspresi reguler tidak disebut "preg" di PHP. preg adalah awalan untuk satu set fungsi regex yang menggunakan mesin PCRE.
MattBelanger
@ MatBelanger Dan mereka tidak "dipanggil" //di Perl juga. :) Itu adalah poin umum tentang berbagai singkatan atau konvensi lain yang digunakan antar bahasa.
Mark Whitaker
1
@ Mark Whitaker Saya menyalahkan posting pada 6:30 pagi, sebelum saya minum kopi :)
MattBelanger
11

Sebagai beberapa indikasi - ada Regexkelas di .NET dan regexpaket di Jawa; tidak Regexp. Dua 'ekosistem' yang cukup besar. Bagi saya, ini dengan sendirinya lebih berarti daripada jika beberapa komite, di suatu tempat, memutuskan dengan cara ini atau itu.

Konrad Morawski
sumber
4
Dalam Javascript, ini adalah RegExp
9

Tidak ada standar yang menentukan ini. Mengenai apa yang lebih umum, Google mengatakan regex vs regexp oleh sekitar 13,8 vs 9,8 juta temuan.

Benteng
sumber
6

Regex jauh lebih umum, dan Anda mungkin mendapatkan pandangan aneh atau dua jika Anda mengatakan Regexp .


sumber
Kecuali, tentu saja, Anda mengatakannya kepada seorang Rubyist. ;)
Brandon Satrom
2

Saya belum pernah sebelumnya utas ini dipersingkat menjadi regexpdan selalu melihatnya sebagai regex. Hanya untuk menambah daftar, Standar C ++ baru <regex>belum <regexp>.

DeadMG
sumber
1

apa yang lebih standar tergantung pada bahasa dominan dari orang yang Anda ajak bicara, saya berpendapat. Benar di atas tentang Regex. NET dan Java, tetapi Ruby menggunakan Regexpkelas untuk ekspresi reguler.

Brandon Satrom
sumber
1

Jawaban saya lebih morfologis. Anggap diri Anda sebagai orang pertama yang ingin memberikan singkatan untuk konsep ini (Jelas regex atau regexp keduanya berasal dari suatu tempat dan belum pernah bersama kami sejak Adam), dan Anda tahu bahwa itu harus berasal dari reguler dan ekspresi .

Kamus saya memberi tahu saya bahwa reg. adalah bentuk singkatan dari regular dan exp. adalah singkatan dari express . Jadi jika Anda ingin mengikuti aturan singkatan, REGEXP sepertinya lebih struktural. Namun, membentuk kata-kata baru (neologisme sebagaimana mereka menyebutnya) tidak selalu lurus dan sering dilakukan oleh orang yang bukan ahli bahasa. Mempertimbangkan masalah ini, untuk membuat nama yang dengan pengucapan yang lebih menarik secara estetika, Anda dapat membuat REGEX .

Juga sebagai catatan, editor StackExchange menganggap regex sebagai mantra yang salah, sementara regexp baik-baik saja :)

Saeed Neamati
sumber
1
Editor SE tidak memiliki Periksa Ejaan.
Mateen Ulhaq