정규식 : 특정단어 제외

2012. 3. 1. 21:46 from script

 

[ ] ( ) - + ` _ 제외한 모든 특수문자 검출  

 var regex=/[^\[\]\(\)\-\+\`_ㄱ-힣a-zA-Z0-9]/

 

 

[^abc] 는 a,b,c 는 3요.


약 abc 요?


replace.(/abc/g, '');


/abc 속/; 다.


\w(?=abc) 면 abc 는 \w

요.

 

-------------------------------------------------------------------------------------

\b([^a\s]|a+b[^ac\s])+\b

이 패턴은 완전하지는 않지만 상당히 가깝습니다.

 

아이디어는 있는데 정규식에 익숙하지 않아서 구현이 잘 안됩니다.

 

([a를 포함하지 않은 문자] | a+bb | a+[a,b를 포함하지않은 문자])+ 를 해주면

a+ 로 끝나거나 a+b로 끝나는 단어가 빠집니다. 이를 더 추가해주면 될것 같은데

의도하는 대로 되지가 않네요.

 

위에서 정규식을 설명하면 이렇습니다.

 

만약 a를 포함하지 않은 경우에는 처음 a를 포함하지 않은 문자들의 조합으로

해결이 됩니다.

 

a를 포함한 경우를 봅니다. 다시 다른 글자들과 이어질려면 abb꼴이면 됩니다.

이것도 a+bb에 의해서 해결이 됩니다.

 

a를 포함하지만 b가 이어 나오지 않는 다면 문제가 되지 않습니다.

이것도 a+[a,b를 포함하지 않는 문자]에 의해서 해결이 됩니다. [앞부분]

 

문제는 a+로 끝나거나 a+b로 끝나는 것이 빠진다는 점입니다. [뒷부분]

그래서 (앞부분|앞부분 뒷부분|뒷부분) 과 같은 꼴이면 되겠습니다.

 

문제는 이러한 것을 정규식으로 표현해 볼려고 해도 제대로 표현이

안된다는 점입니다.


'script' 카테고리의 다른 글

decodeXSS  (0) 2012.10.04
fileupload  (0) 2012.07.06
undefined, null, typeof  (0) 2012.01.11
offsetHeight, clientHeight, scrollHeight  (0) 2011.09.19
자바스크립트 챠트 이미지  (0) 2011.09.19
Posted by 에시드 :