2013-08-22 4 views
1

내가 정규식에 새로 온 사람과 내가 함께 시작하는 모든 문자열과 일치하는 표현 만들려고 해요 :일치하는 문자열 (###)

열기 괄호, 3 개 숫자 숫자를 , 닫는 괄호 하였다 : 맞아야 것의

예 :

  1. (111) 시험
  2. (212) 헬로
  3. (321)
  4. ,

이 작동하지해야 :

  • (A22) 내가 지금까지 만든 어떤 (소수점 또는 음의 아무것도) 테스트

:

^(\d{3}^)* I 일부 온라인 정규식 테스트 사이트에서이 작업을 시도했지만 일치하지 않습니다.

무엇을 놓쳤습니까?

+7

괄호를 빼내십시오 :'^ \ (\ d {3} \)'. – alecxe

+0

문자'^'는 문자열 시작을 의미합니다 (문자열 끝의 경우'$'와 같습니다) – Zmogas

답변

3

다음과 같이 시도해 볼 수 있습니다. ^\(\d{3}\).*$.

위의 값은 괄호로 시작하는 모든 문자열과 일치해야합니다 (괄호는 정규 표현식의 특수 문자이므로 이스케이프해야하기 때문에 처음에는 \이 추가됩니다) 뒤에 3 자리 이 또한 특수 문자 닫는 괄호 (입니다.

정규식은 문자열의 끝을 찾을 것으로 예상 전에 다른 문자의 0 개 이상의 반복과 일치하려고합니다

.

귀하의 정규 표현식, 이외의 그러나 괄호를 벗어날 필요가 없지만 괄호 패턴을 반복하지 않아도됩니다. 이것은 ma tch foobar.

+0

완벽하게 고맙다! – mplace

+0

@mplace : 아무쪼록. – npinti