유독 머리에 제 자리를 잡지 못하는 것들 중에 하나인 정규 표현식 (Reqular Expression) 을 또 써야할 상황이 발생해서 다시 한번 정리를 해 놓는다. (언젠가 또 멍청하게 까먹고 다시 정리한다고 하겠지만.. 쩝) 확장자 검증하기 (샘플) 우선 사용하려고 하는 실제 사례에 대한 의미를 확인해 보도록 하자. 실제 적용하여야 하는 부분은 특정한 문자열 (URL, File Path 등...) 에서 이미지 확장자를 제거하는 부분이다. 쉽게 사용할 수 있는 정규식은 다음과 같이 적용이 가능하다. ( [ ^ \s ] + ( \. ( ? i ) ( jpg | png | gif | bmp ) ) $ ) 위의 정규식을 이해하기 위해서 하나씩 끌어내 보면 다음과 같이 해석할 수 있다. ( # 그룹 1의 시작 [ ^ \s ] + # 공백을 제외한 하나 또는 그 이상의 문자열이 존재하여야 한다는 조건 ( # 그룹 2의 시작 \. # '.' 문자 ( ? i ) # 이후의 문자들에 대해서 대/소문자를 무시 ( # 그룹 3의 시작 jpg # 'jpg' 문자 포함 | # 또는 png # 'png' 문자 포함 | # 또는 gif # 'gif' 문자 포함 | # 또는 bmp # 'bmp' 문자 포함 ) # 그룹 3의 종료 ) # 그룹 2의 종료 $ # 문자열 종료 ) # 그룹 1의 종료 위의 내...
MorrisSoft Funny Lab - 재미있는 상상을 만들어보는 실험실
위의 코드 중에서 timer.SynchronizingObject = true; 로 된 내용은 잘 못된 것입니다.
답글삭제"Kim Tk" 님이 지적해 주셨고, 작성했던 샘플을 확인한 결과 this 를 설정한 것이었으나,
전체 코드가 아닌 일부 중요 라인만 옮겨 적으면서 오류가 발생하였습니다.
Timer 구동에 동기화될 객체를 지정하는 것이 맞는 것입니다.
혼란을 드려 죄송합니다.
검은 바탕에 흰글씨라 눈이 아파요 ㅠ
답글삭제이댓글이 왜이렇게 웃기지 ㅋㅋㅋㅋㅋㅋ
삭제흰 바탕에 검은글씨라 눈이 아파요 ㅠ
답글삭제헉~ 검은 바탕에 흰글씨 때문에 바꾼건데요. ㅠㅠ
삭제뭐로 바꿔야 할지 인체공학적인(?) 검토를 해 봐야 하겠네요. ^^
오늘도 좋은 하루되세요.
제블로그에 그대로 퍼갑니다~
답글삭제작성자가 댓글을 삭제했습니다.
답글삭제