본문 바로가기

Regex6

[도서 정리] 부록A. 많이 쓰는 앱과 언어에서 활용하는 정규식 - 손에 잡히는 10분 정규 표현식 부록A. 많이 쓰는 앱과 언어에서 활용하는 정규식 - 손에 잡히는 10분 정규 표현식 * grep -grep 은 파일이나 표준 입력된 텍스트를 대상으로 검색을 수행하는 유닉스 유틸리티다.grep 에서 다음 사항 중 하나를 선택하면, 기본, 확장, 펄(perl)과 호환되는 정규식을 쓸 수 있다. -E 로 확장 정규식 사용-G 로 기본 정규식 사용-P 로 펄 정규식 사용 -정규식이 지닌 정확한 특징과 기능은 어떤 선택 사항을 선택했는지에 따라 달라진다.대다수 사용자들은 표준에 가깝다는 이유로 펄 정규식을 선택한다. -기본적으로 grep 은 일치하는 부분이 있다면, 그 줄을 모두 표시한다. 만약 정확히 일치하는 부분만 보고 싶다면 -o 옵션을 쓴다.-v 옵션은 일치한 부분을 반전시켜 일치하지 않는 줄만 표시한.. 2020. 1. 3.
[도서 정리] 3. 문자 집합으로 찾기 - 손에 잡히는 10분 정규 표현식 3. 문자 집합으로 찾기 - 손에 잡히는 10분 정규 표현식 * 여러 문자 중 하나와 일치시키기 -모든 문자가 아니라 특별한 문자와 일치하는 것을 찾고 싶을 때 정규식에서는 메타 문자인 대괄호( [] ) 를 사용해 문자 집합을 표현한다.대괄호는 문자 집합을 정의한다.대괄호 안에 있는 문자는 모두 집합의 구성원이 되며, 집합에 속한 문자 가운데 하나가 일치한다.집합에 속한 문자가 모두 일치할 필요는 없다. -정규식이 제대로 동작하는지 알아보는 일은 까다로울 수 있다.얻고자 하는 결과의 패턴이 일치하는지 확인하는 일은 매우 쉽지만, 진짜 도전 과제는 얻고 싶지 않은 결과도 일치하는지 확인하는 일이다. -문자집합은 흔히 대소문자를 구별하지 않고 검색하거나 검색할 부분의 특정 영역만 대소문자를 구별하지 않을 때.. 2019. 12. 25.
[도서 정리] 1. 정규 표현식 소개 - 손에 잡히는 10분 정규 표현식 1. 정규 표현식 소개 - 손에 잡히는 10분 정규 표현식 * 왜 필요한가? * 정규 표현식은 어떻게 사용하는가? -원하는 정보가 어디에 있는지 찾거나(검색), 정보를 찾은 뒤에 편집(치환)하는 목적으로 사용한다.단순히 이야기하면 정규 표현식을 사용하는 이유는 검색과 치환이 전부다. ** 정규 표현식으로 검색하기 ** 정규 표현식으로 치환하기 -정규 표현식의 진가는 치환을 수행할 때 나타난다. * 그래서 정확히 정규 표현식이란 무엇인가? -정규표현식은 텍스트를 찾고 조작하는데 쓰는 문자열이다.정규표현 언어는 완전한 프로그래밍 언어가 아니다.정규표현식은 다른 프로그래밍 언어나 제품에 포함된 작은 언어(mini language)일 때가 많다.” -정규 표현식을 통달하는 과정에서 구문을 익히는 것은 가장 쉬운.. 2019. 12. 23.
[android] Pie (POS) 에서의 text [android] Pie (POS) 에서의 text https://android-developers.googleblog.com/2018/07/whats-new-for-text-in-android-p.html PrecomputedText -TextView 에서 text 의 measure, layout 에 엄청 많은 일을 한다.font file 을 읽고, 상형문자를 찾고, shape 를 결정하고, bounding box 를 measure 하고, cache 를 한다.그리고 이 모든 일들은 UI Thread 에서 이루어진다. ( frame 하락을 가져온다. ) 이 중에서 text measuring 이 90% 시간을 차지한다.이 문제를 해결하기 위해 Jetpack 의 일부로 PrecomputedText 가 들어갔.. 2019. 7. 25.
[Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #2 [Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 < 3.4. 프로젝트 뼈대 만들기 > -프로젝트란 개발 대상이 되는 전체 프로그램을 의미하며,프로젝트를 몇 개의 기능 그룹으로 나누었을 때, 프로젝트의 하위 서브 프로그램을 앱이라 말한다.즉 서브 프로그램인 앱을 개발하고, 이들을 모아 프로젝트 개발을 완성하게 되는 것이다. 이런 개념으로 프로젝트 디렉토리와 앱 디렉토리를 구분하고,코딩하는 파일도 프로젝트 파일인지 앱 파일인지 구분해서 적절한 위치에 저장해야 한다. -중요한 점은 하나의 앱이 여러 개의 프로젝트에 포함될 수 있기 때문에,앱을 한 번만 개발하고 이를 다른 프로젝트에 재사용하여 개발의 생산성을 높일 수 있다.앱 단위로 이들을 모아 프로젝트로 만들고,프로젝트를 모아서 더 .. 2016. 12. 12.
[java/tutorial] regexp 에 대해 알아보자. Regular Expression ( regexp ) 에 대해 알아보자. Regular Expression 이 뭐야? String 에 대한 검색 패턴을 정의한 것을 Regular Expression ( 정규식 ) 이라 부른다. Regular Expression 은 보통 축약형으로 Regexp 라고 부른다. Regexp 는 string 의 일부분을 찾고, 수정하는 등의 작업을 하는 데 쓰인다. Regexp 는 String의 왼쪽에서 오른쪽으로 적용되며, 한번 match 된 string 의 일부는 그 다음 검색에서 제외된다. Java, Perl, Groovy 등 대부분의 언어에서 지원되지만, 그 문법과 사용 형태 등은 언어마다 조금씩 다르다. 일반적인 사용 기호 . : 어떤 문자든 match ^regexp .. 2013. 6. 26.