본문 바로가기
반응형

정규 표현식3

기본 API 클래스 (2) Preface 각 클래스에서 제공하는 메소드의 양이 정말 많지만, 대부분의 메소드는 지금까지 이런저런 코드를 작성하며 한 번 쯤 보고 사용해 봤던 것들이라 쉽게 이해할 수 있었다. 또, 메소드들의 이름이 직관적이라 어떤 동작을 하는 메소드인지 헷갈릴 걱정은 하지 않아도 될 것 같다. 다만 필요할 때 적절한 메소드를 사용하려면 적어도 자주 사용되는 것들의 이름은 확실히 암기해야 할 것 같다. 본문에 정규 표현식에 관한 내용도 있는데, 이 부분은 필요할 때 다시 찾아 공부할 생각이다. 아 그리고 박싱과 언박싱의 개념이 확 와닿지 않아 gpt에게 몇 가지 질문을 했다. Q1: boxing과 unboxing은 언제 왜 일어나는거야? A1: boxing과 unboxing은 기본 데이터 타입과 래퍼 클래스 객체 간.. 2023. 4. 14.
정규 표현식 (2) Preface 지난 포스팅에 이어 정규 표현식을 공부하며 이런 생각이 들었다. '정규 표현식은 길고 복잡한 코드를 보다 짧고 간결하게 만들어주기 위해 사용하는 것인데, 이를 본격적으로 사용하기 시작하면 오히려 코드가 복잡해져 가독성이 떨어지는 것 같다.' 물론 내가 아직 정규 표현식에 익숙치 않아 이렇게 느낄 수도 있겠지만, 아래 예제들만 보아도 여러 문자가 혼합되어 있어 한 눈에 알아보기 무척 힘들며, 무엇보다 파이썬의 장점인 직관성을 해친다고 생각한다. 숙련된 개발자들은 정규 표현식을 사용하여 길게 작성된 코드를 쉽게 알아볼 수 있을까? 1. 메타 문자 import re p = re.compile('Crow|Servo') m = p.match('CrowHello') print(m, '\n') # | .. 2021. 9. 14.
정규 표현식 (1) Preface 오늘은 정규 표현식의 기초를 공부했다. 아직 코드를 짜는 것도 쉽지 않은데, 정규 표현식을 사용하여 복잡한 코드를 간단하게 바꾸는 방법을 공부하다 보니 생각보다 머리가 아프고 복잡했다. 정규 표현식도 라이브러리와 마찬가지로 매번 사용하는 것이 아니므로, 주요한 몇 가지의 사용 방법만을 익힌 후 나머지는 필요할 때마다 문서를 찾아 코드에 적용하는 것이 좋을 것 같다. 1. 정규 표현식 시작하기 - [ ] : 문자 클래스 문자 클래스로 만들어진 정규식은 "[ ] 사이의 문자들과 매치"라는 의미를 갖는다. 문자 클래스를 만드는 메타 문자인 [ ] 사이에는 어떤 문자도 들어갈 수 있다. [ ] 안의 두 문자 사이에 하이픈(-)을 사용하면 두 문자 사이의 범위(From - To)를 의미한다. → [.. 2021. 9. 13.