2014-12-29 3 views
0

문자열이 있고 특정 문자 집합으로 구성되어 있는지 확인해야합니다. 유효한 문자는 abc입니다. 문자열이 문자 a, b 또는 c 만 포함하는 경우에만 문자열을 일치시키는 정규식이 필요합니다. 그래서 예특정 문자 집합만으로 구성된 문자열 찾기

  • abcaabac
  • aaa 일치하지 않아야는
  • xyz일치하지 않아야
  • abcxyz 일치되어야 일치해야

이 정규식과 함께 할 수 있어야한다고 생각하지만이 작업을 수행하는 성공하지 못했습니다, 당신은 어떤 도움/힌트를 제공 할 수 있습니까? characetrs a, 문자 클래스 내부 b, c 넣어

답변

4

(당신은 완벽한 솔루션이 있다면. 그것을 수행 대략 무엇인지 말씀 해주십시오)와 옆에 + 정량을 추가하여 cahr 클래스는 한 번 이상 반복 할 수 있도록 그 문자 클래스에.

^[abc]+$ 

시작 및 끝 앵커를 추가하는 것을 잊지 마십시오.

DEMO

+0

그러나 나는이 하나가 세 번째 예'abcxyz'이 그렇지 않은 일치합니까 생각? – flawr

+1

아니요, 그렇지 않습니다 ...--) –

+1

왜냐하면'^'와'$'때문에 시작과 끝 사이의 모든 것이'[abc] +'에 맞아야합니다, 맞습니까? 이제 마침내'^'와'$'의 중요성을 이해하게되어 대단히 감사합니다! – flawr