Kısa bir süre önce Ghoti ile bu soruya verdiğim cevaba yapılan yorumlarda nelerin düzenli bir ifade oluşturduğuna dair dostane bir tartışmaya girdim . Aşağıdakilerin düzenli bir ifade olduğunu iddia ettim:
`[Rr]eading[Tt]est[Dd]ata`
Ghoti, bunun yerine bir dosya küresi olduğunu iddia ederek aynı fikirde değildi. Glob wikipedia iddiaları o (vurgu benim) sayfa:
Globlar, ifadenin önceki bölümünün çoklu tekrarlarına izin veren Kleene yıldızı için sözdizimi içermez; bu nedenle, herhangi bir sonlu alfabe üzerinde daha geniş bir düzenli dil kümesini tanımlayabilen normal ifadeler olarak kabul edilmezler.
Bununla birlikte, bu iddia için sadece belirli bir wikipedia editörünün görüşü olduğunu belirten bir alıntı yoktur.
Single UNIX ® Şartname, Versiyon 2 , devletler Temel Düzenli İfade (BRE) hatta tek bir karakter olabilir:
Sıradan bir karakter, kendisiyle eşleşen bir BRE'dir: BRE Özel Karakterleri'nde listelenen BRE özel karakterleri hariç, desteklenen karakter kümesindeki herhangi bir karakter.
Peki, * nix dünyasındaki normal ifadenin tanımı nedir ve bu tanım dosya globlarını içermez mi?
*
BRE ve globlarda iki farklı anlamı vardır. Not: Glob teriminin POSIX spesifikasyonunun herhangi bir yerinde kullanıldığını düşünmüyorum - bunun yerine Desen Eşleme olarak adlandırılıyor ve kabuk dili bölümünde açıklanıyor .
grep
,sed
veawk
. Vim, Perl gibi kendi çeşitliliğini kullanır.