2011-03-24 4 views
0

특정 문자열을 제외한 다른 문자열을 얻을 수있는 정규 표현식이 필요합니다. 예를 들어 특정 문자열을 "abc"로 설정 한 다음 "bac", "cbaad"와 같은 다른 문자열을 설정합니다. 등등 수락 할 수 있지만 "abc", no.정규 표현식이 필요합니다.

희망하시는 분, 감사합니다. 당신은 왜 간단한을 비교 한하지 "ABC"를 제외 할 경우

답변

5

특정 문자열을 하나의 문자열이 ABC에, 즉 인 경우 당신은 X ...

if(myStr != "abc") 
{ 
    // check myStr with regular expression of required pattern 
} 
0

,이 조건의 경우 간단한 사용 할 수 있습니다 == 'ABC'

즉 다른 답변이 지적한 여기가 당신의 간단한 예에서 정규식에 대한 필요가 없지만,로

if(str == 'abc') 
{ 
... 
}else{ 
... 
} 
3

는 경우 당신은 바보에서 일을 할 것입니다 정규식입니다 예를 너무 많이 쓰다 보면 실제로 이와 같은 것을 필요로합니다.

^(?!abc$).* 

그리고 abc 경우 문자열 어디에서나 발생할 수 없습니다 :

^(?!.*abc).* 
+0

알려 주시기 바랍니다 경우 방법 자바 스크립트로 작성, 감사합니다 – Michael

+0

@Michael'var match = /^(?!abc$).*/.test("Sample text ")' –

2

문자열 어디서나 발생하지 않습니다 "ABC",

var str = "bcabcd"; 
var noNoStr = "abc"; 
var pattern = new RegExp(noNoStr); 
var result = !pattern.test(str); 
관련 문제