2014-12-28 12 views
-2

내가 쓴 표현은 다음과 같습니다나는 내가 원하는 것을 이해하지

^[AEIOUaeiou]{2}.*ing$ 

은 내가 그것을 검색 할 것은 두 개의 모음으로 시작하는 길이 단어입니다 , "ing"문자열로 끝나면 누군가 내 오류를 볼 수 있도록 도와 줄 수 있습니까?

감사합니다.

+2

이 (우리에게 예를 들기 https://regex101.com/r/ kT2nE4/1) –

+0

어떤 문자열을 검색하고 있습니까? 어떤 프로그래밍 언어를 사용하고 있습니까? – Juank

+0

명령에서 사용하고 있습니다 : cat/usr/share/dict/words | grep '' 간격 부분 {2}을 [AEIOUaeiou]의 다른 사본으로 대체하면 예상대로 작동하지만 차라리 압축합니다. –

답변

5

기본 grep은 BRE 또는 기본 정규 표현식을 사용합니다. BRE에서 중괄호가 반복 한정자처럼 작동하도록하려면 중괄호를 이스케이프 처리해야합니다.

grep '^[AEIOUaeiou]\{2\}.*ing$' file 

예 : 그것은 지금까지 내가 보는대로, 그것은 [Regex101] 않기 때문에 작동하지 않는 방법으로

$ cat file 
Ooing 
Aaing 
fooing 
$ grep '^[AEIOUaeiou]\{2\}.*ing$' file 
Ooing 
Aaing 
+1

지금까지는 BRE에 대해 들어 보지 못했다. (http : //en.wikipedia.org/wiki/Regular_expression#Standards)이 질문에 제공하는 것이 매우 중요합니다. – Makoto

+0

Added thanks ... –

관련 문제