2013-07-23 2 views
2

정규 표현식을 사용하여 문자열 내의 어디에서나 발생할 수있는 여러 그룹과 그룹의 유효성을 검사하는 데 도움이 필요합니다.javascript 정규 표현식 - 문자열의 어느 곳에서나 유효한 문자 및 그룹

기본적으로 특정 자리 표시 자 패턴을 포함 할 수있는 파일 이름입니다. 유효한 문자는 영숫자와. (마침표)입니다. 패턴은 % d4 % 및 % t7 %입니다. 따라서 %는 그 자체로 유효하지 않지만 이러한 특정 패턴의 일부 여야합니다.

그래서 몇 가지 유효한 예는 다음과 같습니다

test.file.D%d4% 
%d4%.test.file 
D%d4%.T%t7%.test.%t7%file.%d4%.txt 

잘못된 예는 다음과 같습니다

t%est.file.D%d4% 
%d4%.te%st.file 
D%d4%.T%t7%.te%st.%t7%file.%d4%.txt 
+1

당신이 당신의 현재 정규식을 게시 할 수 :

희망 다음 그림은이 작품을 정확하게하는 방법을 설명 할 것인가? 무엇이 효과가 없었습니까? – elclanrs

+0

"영숫자 및"여기에 뭔가가 없습니다. – Barmar

+0

불행히도 제가 말할 수있는 한 가까이에 오는 것은 없습니다. 그룹 일치에 대해서 (% (d4) | (t7) %) *. 그냥 문자를 유효화하려면^[a-zA-Z0-9 \.] + $하지만 함께 사용하면 효과가 없습니다.^[a-zA-Z0-9 \.] + $ (% (d4) | (t7) %) *는 유효한 test.file. % t7 %에서 일치하지 않습니다. – CEW

답변

2

이 패턴을 시도 할 수 있습니다 :

/^([a-z0-9.]|%(d4|t7)%)+$/i 

당신은 그것을 here을 테스트 할 수 있습니다.

regexpr

+0

때로는 명백한 것을보기가 어렵습니다. – CEW