Baru-baru ini saya berdebat dengan Ghoti tentang apa yang merupakan ungkapan reguler dalam komentar atas jawaban saya untuk pertanyaan ini . Saya mengklaim bahwa berikut ini adalah ekspresi reguler:
`[Rr]eading[Tt]est[Dd]ata`
Ghoti tidak setuju, mengklaim itu adalah file glob sebagai gantinya. The glob halaman di klaim wikipedia bahwa (penekanan):
Glob tidak termasuk sintaks untuk bintang Kleene yang memungkinkan pengulangan berganda dari bagian sebelumnya dari ekspresi; dengan demikian mereka tidak dianggap sebagai ekspresi reguler, yang dapat menggambarkan serangkaian bahasa reguler yang lebih besar daripada alfabet terbatas apa pun yang diberikan.
Namun, tidak ada kutipan untuk klaim ini, menunjukkan bahwa itu hanya pendapat editor wikipedia tertentu.
Spesifikasi The UNIX Tunggal, Versi 2 , menyatakan bahwa Ekspresi Reguler Dasar (BRE) bahkan dapat menjadi karakter tunggal:
Karakter biasa adalah BRE yang cocok dengan dirinya sendiri: setiap karakter dalam rangkaian karakter yang didukung, kecuali untuk karakter khusus BRE yang tercantum dalam Karakter Khusus BRE.
Jadi, apa definisi dari ekspresi reguler di dunia * nix, dan apakah definisi itu mengecualikan gumpalan file?
*memiliki dua arti berbeda dalam BRE dan gumpalan. Catatan: Saya tidak berpikir istilah glob digunakan di mana saja di spec POSIX - itu disebut Pencocokan Pola dan dijelaskan dalam bab bahasa shell.
grep,sed, danawk. Vim menggunakan varietasnya sendiri, seperti halnya Perl.