발생일: 2011.1.13 문제: 언제였더라? 프렌드 홍이 얘기해줬던가? 어떤 면접에서 면접관이 JVM 을 죽이는 한 줄짜리 코드를 작성해보라고 했다는 이야기가 생각났다. 그럼 브라우저를 죽이는 한 줄짜리 자바스크립트 코드는 어떤 게 있을까? 해결책: 며칠 전 정규식의 중첩 수량자(nested quantifier)와 역추적 폭주(runaway backtracking)에 관한 부분을 보고, 위에서 얘기했던 한 줄짜리 코드 이야기가 생각나서 재밌는 부제(?)를 달아봤다.^^; 아래 코드는 대상문자열인 "AAAAA..." 가 /(A+A+)+B/ 에 매치되는지 테스트하는 정규식 구문이다. /(A+A+)+B/.test("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); 위 코드는 중첩 수량자에..
발생일: 2009.11.20 문제: 파트에서 한 주에 한 번씩 연구회를 하는데, 이 번엔 내 차례다... 썸바디의 요청에 의해 정규식을 주제로 했다. 아래는 몇 군데 유용한 사이트 링크. 참고하면 좋겠다. 해결책: 정규식이란? Regular Expression (Wikipedia) 자바스크립트 정규식 사용 https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Regular_Expressions Replace 메서드에서 정규식 사용 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/replace 자바 정규식 객체 사용 http://java.sun.com/..
발생일: 2009.06.12 문제: 키워드를 입력하면 한글/영문 여부를 구분해서 각각 다른 액션을 수행하려고 한다. 한글과 영문이 섞여있을 경우엔 한글로 파악하며, 샘플 데이터는 아래와 같다. 'abc' : 영문 'abc 울랄라' : 한글 ' abc _ def -- abc' : 영문 '울라라' : 한글 '울랄라A' : 한글 키워드에 특수문자가 포함될 수 있지만 구분 없이 단지 한글과 영문 여부를 판단하려고 한다. 하여~ 좀 간단히 깔끔하게 해결하고자, apache의 StringUtils의 isAlphanumericSpace() 메서드를 사용해보려고 했으나~ 여기서의 알파벳은 한글도 포함하는 모양이다. 아마 내부적으론 \w 와 \s 를 정규식으로 체크하는 모양이다. for 문으로 캐릭터 체킹을 하는 예제도..