"Normal ifade", "normal ifade" veya "normal ifade" için daha standart kısaltma nedir? [kapalı]


11

Normal ifadeyi kısaca çağırmanın daha standart bir yolunun ne olduğunu bilmek istiyorum. Hem regex hem de regexp'i gördüm.

Google, regex'in regexp'de neredeyse 2 isabete sahip olduğunu söylüyor, ancak arama şeklimize bağlı ("normal ifade" kelimesinden sonra "normal ifade" eklediğimde, sonuç "normal ifade normal ifadesi" olur, sonuç farklıdır). Ve stackexchange'te normal ifade etiketi var. :)

Kısaltmanın daha uygun yolu nedir?

Belki de önemli değil. :) Ama cevap için teşekkürler.


"Normal ifadeler" kelimesinin kısaltılması, doğru bir cevaba sahip olacak veya insanların tercihlerinin bir anketinden daha fazlasını sağlayacak yapıcı bir soru değildir.

@ Mark - Bu sorunun neden "yönergeleri karşılamıyor" olarak kapatıldığını anlamıyorum. Yönergeleri işaretleyebilirim ve IMO bu kuralların çoğunu karşılar. Örneğin, tarafsız bir tonda sorulur, neden (bazı mükemmel cevaplarda görüldüğü gibi) tartışılmasını, deneyimlerin paylaşılmasını davet eder ve sadece "akılsız eğlence" değildir.
Jay Elston

@ SSS'ye, özellikle sorulmayacaklar kısmına ve özellikle de her cevabın eşit derecede geçerli olduğu ve çözülmesi gereken gerçek bir sorun olmadığı durumlarda soru sormaktan kaçındığı bölümün altına bakmanızı tavsiye ederim . Başka endişeleriniz veya sorularınız varsa, meta tartışma sitemizde soru sormaktan çekinmeyin .

Regexp biraz eski, IMHO.
Mateen Ulhaq

Yanıtlar:


13

Burada doğru ya da yanlış kısaltma yok. Çoğunlukla hangi API'larla çalıştığınızdan etkilenir:

Regex!

Regexp!

Tamamen başka bir şey!

Mükemmel Mastering Regular Expressions'ın yazarı Jeffrey Friedl'in regex.info'da yaşıyor olması benim için yeterince iyi: Onlara regexes diyorum. Ama daha sonra fikrimi değiştirirsem bunu elimde tutuyorum ...

s/\bregex\b/$&p/gi;

Perl'de Rexexp. Kanıt: Bu tek astar yürütün: perl -le 'print ref(qr/re/)'. Ya da belki de regex? "regex", geniş bir farkla "regexp" üzerinden kazanır man perlre.
David Hammen

Bu var regex FTW!
Mateen Ulhaq

Bu küçük bir nittir, ancak PHP'de normal ifadelere "preg" adı verilmez. preg, PCRE motorunu kullanan bir grup normal ifade işlevinin önekidir.
MattBelanger

@MattBelanger Ve onlar //da Perl'de "çağrılmaz" . :) Diller arasında kullanılan çeşitli kısaltmalar veya diğer sözleşmeler hakkında genel bir noktaydı.
Mark Whitaker

1
@Mark Whitaker Kahvemi yemeden önce 06: 30'da yayınlamayı suçluyorum :)
MattBelanger

11

Bazı belirtiler olarak - Regex.NET'te bir sınıf ve regexJava'da bir paket var; değil Regexp. Oldukça büyük iki 'ekosistem'. Bu tek başına benim için bir komite, bir yerlerde, böyle veya böyle karar verdiğinden daha fazla anlam ifade ediyor.


4
Javascript içinde bu RegExp

9

Bunu belirleyen bir standart yoktur. Daha yaygın olana gelince, Google regex ve regexp'i yaklaşık 13,8'e karşı 9,8 milyon buluntu ile söylüyor .


6

Regex çok daha yaygındır ve Regexp derseniz garip bir bakışla iki tane alabilirsiniz .


Tabii ki, bunu bir Rubyiste söylemediyseniz. ;)
Brandon Satrom

2

Daha önce hiç bu konu gördüm kısaltılmış regexpve her zaman olarak gördüm regex. Sadece listeye eklemek için, yeni C ++ Standardı var <regex>, değil <regexp>.


1

daha standart olan, konuştuğunuz kişilerin baskın diline bağlıdır, tartışacağım. Regex.NET ve Java'da yukarıda düzeltin , ancak Ruby Regexpsınıfı normal ifadeler için kullanır .


1

Cevabım daha morfolojik. Kendinizi bu kavram için bir kısaltma sağlamak isteyen ilk kişi olarak düşünün (Kesinlikle normal ifade veya normal ifade her ikisinden de gelir ve Adem'den beri bizimle birlikte değildir) ve bunun düzenli ve ifadeden gelmesi gerektiğini bilirsiniz .

Benim Sözlük bana söyler reg. düzenli ve exp kısaltılmış bir şeklidir . bir ifade kestirme yoludur . Kısaltmalar kurallarına uymak istiyorsanız, REGEXP daha yapısal görünmektedir. Bununla birlikte, yeni kelimeler (neologizm olarak adlandırdıkları gibi) oluşturmak her zaman düz değildir ve genellikle dilbilimci olmayan insanlar tarafından yapılır. Bu konuları göz önünde bulundurarak, daha estetik olarak telaffuz edilen bir isim yapmak için REGEX oluşturabilirsiniz .

Ayrıca, bir not olarak, StackExchange editörü normal ifadeyi yanlış büyü olarak kabul ederken, normal ifadeler iyi durumda :)


1
SE editöründe Yazım Denetimi yok.
Mateen Ulhaq
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.