올바른 속기- "정규식"또는 "정규식"[닫힘]


119

우리 대부분의 컴퓨터 프로그래머는 정확한 용어에 집착합니다. 특히 단어의 한 문자 만 변경하면 그 의미가 크게 바뀔 수 있기 때문에 특히 그렇습니다.

그래서 ... "정규식"의 정확한 속기는 무엇입니까? "정규식"또는 "정규식"입니까? 인터넷에서는 "정규식"이 더 인기있는 것 같지만 여기에있는 태그 목록에는 "정규식"만 포함되어 있지만 두 가지 용도가 모두 사용됩니다. 그러나 많은 사람들이 질문에 "regexp"를 사용합니다.


5
나는 가장 발음하기 쉬운 것이 이긴다고 믿는다- "regex"가 거기에서 "regexp"를 1 마일 앞선다. 이것은 인간의 언어로 항상 발생합니다. 제 의견입니다.
Hamish Grubijan

9
솔직히 정규 표현식이라고 불리는 것을 본 적이 없습니다. 이 순간 이전에 평생 한 번도.
안토니 Pegram

4
역사적으로 당신은 물론 맞습니다. "정규식"이라는 단어는 "정규식"이라는 단어의 축약 형입니다. 그러나 우리는 정규 표현식을 부르는 우리가 정규식이라고 부르는 것들과 완전히 다르다. 예 : 정규식은 매우 간단하고 우아하게 설계되었습니다. 정규식의 전체 구문과 의미를 각각 4 줄로 작성할 수 있습니다. 사실, 전체 줄이 필요하지도 않습니다. 각각 4 개의 글 머리 기호로 충분합니다. 반대로 ECMAScript5 사양의 regexp 리터럴 구문은 전체 페이지를 차지합니다 ...
Jörg W Mittag

2
이것은 또 다른 '중요한'질문을 생각 나게합니다 : " '자동차'또는 '차'로 발음됩니까?"
Ash

2
이 질문은 프로그래밍이 아니라 용어에 관한 것이기 때문에 주제에서 벗어난 것으로 보입니다.
Toto

답변:


563
/regexp?/    


107
이 답변이 승리로 가득하다
MEDER omuraliev

12
+
1-

5
@Igor : 이것이 바로 ?정규 표현식에서 의미하는 것 {0,1}입니다. 사실, 일부 정규식? 엔진은 물음표를 지원하지 않지만 짜증납니다 ;-) 어쨌든 Perl은 지원하며 정규 표현식 구문의 "표준"에 가장 가까운 것입니다.
데이비드 Z

6
정말 천재적인 +1!
Matthew J Morrison

6
이것은 질문에 대한 답이 아닙니다.
Azat

64

Googlefight정규식이 685000에서 289000으로 승리 한다고 말합니다 (약 2.37 : 1).

또한 정규 표현식 은 "-ksp"사운드로 끝나는 단어가 너무 적지 만 "-ecks"사운드로 끝나는 단어가 많기 때문에 크게 말하는 것이 이상합니다.


7
월드 오브 워크래프트에서 사람들은 "경험치"( "경험치"의 줄임말)를 얻기 위해 나갑니다. 그래서 "exp"라는 말은 어렵지도 이상하게 들리지도 않습니다. 그것은 단순히 화자가 그 단어를 어떻게 사용하는지의 문제입니다.
Shi

1
나는 "전 오줌"으로 "특급"를 발음하는 것 - 나는 와우 ... 재생되지 않습니다
아드리안 린치

1
나는 대답을 좋아하지만 regexp 의 발음을 선호합니다 . 단순히 정규식 이라고 말하는 것은 처음에 모든 자음을 설명하지 않기 때문에 부족합니다. 일반적으로 약어가이를 수행해야합니다. 상수con이 아니라 const 여야합니다 .
Adam Hunyadi

@Shi Warcraft 플레이어는 거의 항상 "exp"를 읽거나 씁니다.
Navid Vafaei 2018

24

둘 다 괜찮습니다. "정규식"이 더 일반적이지만 여기에 표시된 다른 답변보다 "정규식"이 더 널리 사용되었습니다. 몇 가지 예 :


2
내 Mac의 Man regexp는 Tcl man 페이지를 표시합니다. 흠 ... 그건 보증이 아닐 수도 있습니다.
dmckee --- 전 사회자 고양이

17

regex더 짧습니다. 따라서 더 좋습니다 :) 또한 발음하기가 더 쉽습니다.


10

허용되는 속기는 "정규식"입니다.

"Regexp"는 내 경험상 정규 표현식을 나타내는 객체가 실제로 호출되는 Javascript 컨텍스트에서만 사용됩니다 RegExp.


3
그리고 emacs에서. 정규 표현식을 찾기위한 기능입니다 isearch-forward-regexp
아담 로젠

2
일반적으로 ECMAScript를 - 심지어 ActionScript는 그것을 호출RegExp
Amarghosh


1
QED 의 원본 메모 에서 Dennis Ritchie와 Ken Thompson이 (텍스트 편집의 맥락에서) 정규식의 새로운 기능을 소개하면서 다음과 같이 썼습니다. "이후 논의에서"<regexp> "는 정규식을 나타냅니다. . "
Sz.

6

"정규식"이 더 일반적이라고 생각합니다 (예 : Java 패키지 java.util.regex). 10,000 명의 Elvis 팬이 틀릴 수 없다면 저는 숫자의 힘으로 그것에 투표 할 것입니다.


2
그리고 .NET에서입니다System.Text.RegularExpressions.Regex
안토니 Pegram

6

Wikipedia 에 따르면

컴퓨팅에서 정규식 (정규식 또는 정규식이라고도 함) ...


10
도대체 누가 위키 백과의 인용구에 찬성?!?
Adam Harte

7
@Adam Harte : 도대체 누가 수사적 질문에 투표합니까?
Andrew Grimm

하하 앤드류, 그것은 "질문 문 질문은"사실입니다
아담 하트

5

"정규식"이 더 일반적이며 Perl FAQ에서 사용되는 것입니다. 구글은 "정규식"에 대해 450 만 건, "정규식"에 360 만 건을 제공합니다. Wikipedia는 둘 다 사용합니다.

당신은 무엇을 선호합니까? 나는 당신이 그것들을 서로 바꿔서 사용한다면 누구도 당신을 나쁘게 생각하지 않을 것이라고 생각합니다.


4
흥미롭게도 충분히 "perldoc perlre"(perl의 정규 표현식을 설명 함)는 "regex"라고 모든 곳에서 말하지만 perlop에서는 "Regexp Quote-Like Operators"를 참조합니다. "perldoc perlop"은 약간 혼란 스럽습니다. ans는 대부분 "정규식"이지만 둘 다 말합니다. "perl -le 'print ref (qr / x /)'"는 "Regexp"를 출력합니다. 그래서 펄은 혼란 스럽습니다.
Peter V. Mørch

4

"정규식"이라고 말하고 싶습니다. 이것은 제 자신의 경험, 내가 어떻게 들었는지, 여기에서 커뮤니티 토론을 기반으로합니다.

지금은 찾을 수 없습니다. 그러나이 토론은 SO의 태그보다 메타에 관한 것이기 때문에 이것이 "regexp"태그가 지정된 유일한 질문 이고 나머지 (8441 및 counting)는 "regex" 태그가 지정 됩니다.


여기에서 한 가지 생각 만해 도 "올바른" 것이 중요 합니까? 여기서 목적을 생각해보세요. 왜 어떤 단어를 사용하나요? 의사 소통하기 위해. 어느 정도는 무엇이 옳은지 아닌지는 중요하지 않으며 어떤 것이 더 많은 사람들과 효과적으로 소통 있는지가 중요 합니다. 의사 소통이 목표이기 때문에 대다수의 청중이 사용하는 경우 잘못된 용어를 사용한다고 쉽게 주장 할 수 있습니다.


"regexp"태그가 붙은 질문이없는 이유는 우리 중 일부가 해당 태그를 계속 제거하거나 "정규식"으로 대체하기 때문입니다 (방금 여기에서했던 것처럼). 동일한 의미를 가진 두 개의 태그가 필요하지 않으며 "정규식"은 사용자의 선호도 측면에서 우위를 차지합니다 (단지 짧기 때문일 수 있음).
앨런 무어

@Alan-예,하지만이 경우 "regexp"도 좋은 선택이라고 생각하지 않습니까? 질문은 둘을 비교하는 것입니다.
Vilx-

1
@ Vlix- 질문은 정규식이 아닌 용어에 관한 것이기 때문에 어느 태그도 적절 하지 않다고 쉽게 주장 할 수 있습니다 . 그러나 응답은 어쨌든 "정규식"이 승자임을 보여주는 것 같습니다. 그래서 우리는 왜 그것을 고수하지 않습니까?
Alan Moore

2
업데이트 :이 Q / A는 StackOverflow에서 "태그 동의어"기능이 구현되기 전에 진행되었습니다. 지금과 같은 태그 regexp와이 regular-expression자동으로 변환됩니다 regex.
Alan Moore

4

속기 나 약어로 생각하는 것을 그만 둘 때라고 생각합니다. 우리가 일상 업무에 사용하는 정규식은 컴퓨터 과학 또는 형식 언어 이론의 정규 표현과는 완전히 다른 유형입니다. 이것이 Larry Wall과 Perl 커뮤니티의 다른 저명한 구성원들이 수년 동안 "정규식"을 선호하는 이유입니다.이를 RegExp 또는 RegEx 또는 심지어 RE라고 부르는 것은 더 이상 적용되지 않는 관계를 제안합니다.


3

나는 또한 듣고 읽었다 :

reg-exp

그리고 어떤 사람들 regex은 복수형 regexes이 "더 좋은" 것이기 때문에 선호합니다 ! (다른 답변에서 설명하는 이유 외에도).

.NET regex:System.Text.RegularExpressions.Regex

자바 스크립트 regexp:RegExp


1
또는 n.pl. Regexen.
Walf

2

둘 다 서면 담화에 적합하지만 "정규식"을 너무 자주 말하고 싶지는 않을 것입니다.)

코드에서 사용하려면 regexp가 더 명확하다고 생각합니다. 특히 RegEx / RegExp와 같은 대문자를 사용하는 경우. Ex 접미사는 종종 더 간단한 함수의 확장 된 버전을 나타내는 데 사용됩니다. 즉, Windows API에서 CreateWindow / CreateWindowEx를 나타내므로 RegExp는 코드의 가독성에 관한 한 약간 덜 모호 할 수 있습니다.


-1

나는 "re"를 선호하지만 언어에 따라 다릅니다. JavaScript는이를 "RegExp"로 나열하지만 대부분의 다른 언어에서는 "RegEx"라고합니다.

인터넷 검색시 더 짧은 버전을 사용하세요. 그러나 포럼에서는 "re"를 사용하십시오.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.