Thế nào là rút ngắn tiêu chuẩn hơn cho các biểu thức thông thường của Cameron [đóng cửa]


11

Tôi muốn biết cách nào là tiêu chuẩn hơn để gọi biểu thức chính quy theo cách ngắn gọn. Tôi đã thấy cả hai, regex và regrec.

Google cho biết regex có gần 2 lần truy cập regex, nhưng nó phụ thuộc vào cách tôi tìm kiếm nó (khi tôi thêm "biểu thức chính quy" sau từ đó, "regex" trở thành "biểu thức chính quy regex", kết quả là khác nhau). Và trên stackexchange có thẻ regex. :)

Cách nào thích hợp hơn để rút ngắn nó?

Có lẽ nó không quan trọng. :) Nhưng cảm ơn đã trả lời.


Làm thế nào để rút ngắn từ "biểu thức chính quy" không thực sự là một câu hỏi mang tính xây dựng sẽ có câu trả lời đúng hoặc cung cấp bất cứ điều gì nhiều hơn một cuộc thăm dò ý kiến ​​của mọi người.

@Mark - Tôi không hiểu tại sao câu hỏi này bị đóng là "không đáp ứng các nguyên tắc". Tôi có thể đánh dấu vào các hướng dẫn và IMO nó đáp ứng hầu hết các hướng dẫn. Chẳng hạn, nó được hỏi với giọng điệu vô tư, nó mời thảo luận về lý do tại sao (như đã thấy trong một số câu trả lời xuất sắc), nó mời chia sẻ kinh nghiệm, và nó không chỉ đơn thuần là "niềm vui không suy nghĩ".
Jay Elston

@Jay Tôi khuyến khích bạn hãy xem Câu hỏi thường gặp, cụ thể trong phần về những điều không nên hỏi và đặc biệt là phần nói để tránh đặt câu hỏi trong đó mọi câu trả lời đều có giá trị như nhau và không có vấn đề thực sự nào cần giải quyết. Nếu bạn có bất kỳ mối quan tâm hoặc câu hỏi bổ sung nào, vui lòng hỏi về nó trên trang web thảo luận meta của chúng tôi .

Regapi là loại cũ, IMHO.
Mateen Ulhaq

Câu trả lời:


13

Không có viết tắt đúng hay sai ở đây. Nó hầu như sẽ bị ảnh hưởng bởi những API bạn đang làm việc với:

Đó là Regex!

Đó là Regapi!

Đó là một cái gì đó hoàn toàn khác!

Thực tế là Jeffrey Friedl, tác giả của Biểu thức chính quy xuất sắc , sống tại regex.info là đủ tốt cho tôi: Tôi có xu hướng gọi chúng là biểu thức chính quy. Nhưng tôi luôn giữ điều này trong tầm tay chỉ trong trường hợp tôi đổi ý sau ...

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

Đó là RexEx trong perl. Bằng chứng: Thực hiện điều này một lót : perl -le 'print ref(qr/re/)'. Hoặc có thể regex của nó? "regex" thắng "regex" bằng lãi suất lớn man perlre.
David Hammen

Đó là regex , FTW!
Mateen Ulhaq

Đây là một nit nhỏ, nhưng các biểu thức chính quy không được gọi là "preg" trong PHP. preg là tiền tố cho một tập hợp các hàm regex sử dụng công cụ PCRE.
MattBelanger

@MattBelanger Và họ cũng không "được gọi" //trong Perl. :) Đó là một điểm chung về các chữ viết tắt khác nhau hoặc các quy ước khác được sử dụng giữa các ngôn ngữ.
Mark Whitaker

1
@Mark Whitaker Tôi đổ lỗi cho việc đăng bài lúc 6:30 sáng, trước khi tôi uống cà phê :)
MattBelanger

11

Như một số chỉ dẫn - có một Regexlớp trong .NET và regexgói trong Java; không Regexp. Hai "hệ sinh thái" khá lớn. Điều này tự nó có ý nghĩa với tôi nhiều hơn là nếu một số ủy ban, ở đâu đó, đã quyết định theo cách này hay cách khác.


4
Trong Javascript, đó là RegExp

9

Không có tiêu chuẩn nào ra lệnh này. Đối với những gì phổ biến hơn, Google cho biết regex so với regrec bằng khoảng 13,8 so với 9,8 triệu tìm thấy.


6

Regex phổ biến hơn nhiều và bạn có thể nhận được một hoặc hai cái liếc mắt nếu bạn nói Regapi .


Trừ khi, tất nhiên, bạn đã nói điều đó với Rubyist. ;)
Brandon Satrom

2

Tôi chưa bao giờ trước khi chủ đề này nhìn thấy nó rút ngắn regexpvà luôn luôn xem nó là regex. Chỉ cần thêm vào danh sách, C ++ Standard mới có <regex>, không <regexp>.


1

Những gì tiêu chuẩn hơn phụ thuộc vào ngôn ngữ chính của những người bạn đang nói chuyện, tôi sẽ tranh luận. Đúng ở trên về Regex.NET và Java, nhưng Ruby sử dụng Regexplớp cho các biểu thức thông thường.


1

Câu trả lời của tôi là hình thái hơn. Hãy coi bản thân bạn là người đầu tiên muốn cung cấp một từ viết tắt cho khái niệm này (Chắc chắn regex hoặc regrec đều đến từ một nơi nào đó và đã không ở với chúng tôi kể từ Adam), và bạn biết rằng nó nên đến từ thường xuyênbiểu hiện .

Từ điển của tôi nói với tôi rằng reg. là một dạng viết tắt của thường xuyênexp. là một tốc ký của thể hiện . Do đó, nếu bạn muốn tuân theo các quy tắc viết tắt, REGEXP có vẻ mang tính cấu trúc hơn. Tuy nhiên, việc hình thành các từ mới (chủ nghĩa thần kinh như họ gọi) không phải lúc nào cũng thẳng và thường được thực hiện bởi những người không phải là nhà ngôn ngữ học. Xem xét các vấn đề này, để đặt tên với cách phát âm hấp dẫn hơn, bạn có thể tạo REGEX .

Cũng như một lưu ý, trình soạn thảo StackExchange coi regex là lỗi chính tả, trong khi regrec vẫn ổn :)


1
Trình chỉnh sửa SE không có Kiểm tra chính tả.
Mateen Ulhaq
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.