일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- IntrinsicWidth
- mixin
- 고사성어
- 앨런튜링
- 경황
- 이미테이션게임
- DART
- 사자성어
- 역사
- 조지레이코프
- jetpack compose
- navigator
- 근대화
- column
- 제약
- 튜링기계
- NATO
- 상대성이론
- 영화
- constraint
- overlay
- swiftUI
- GridView
- 메이지유신
- Flutter
- 부호화
- 육서
- 정규표현식
- 동아시아
- 한자
- Today
- Total
목록프로그래밍 (14)
인문주의 사피엔스
정규 표현식은 문자열을 정해진 규칙에 따라 표현한 것을 뜻하며 다음 요소들을 조합하여 구성됩니다. 일반 문자(character) a-z A-Z 0-9 메타 문자(metacharacter) . \d \D \s \S \w \W 연산자(operator) + * ? ^ 정규 표현식을 제대로 사용하면 문자열과 관련된 다양한 작업을 아주 효율적으로 처리할 수 있습니다. 단일 문자 검색하기 정규 표현식으로 할 수 있는 가장 단순한 작업은 단일 문자 검색입니다. 예를 들어 문자열에 a, 2, @ 같은 문자가 포함되어 있는지의 여부를 확인하는 것입니다. 아래의 Python 코드는 문자열 '2@a'로부터 문자 'a'를 검색하는 예제입니다. 이 경우에 문자 'a'는 그 자체로 가장 단순한 정규 표현식이 됩니다. import..
WillPopScope WillPopScope는 안드로이드 OS의 뒤로가기 버튼 이벤트를 처리하고 싶을 때 필요한 위젯 클래스로서 사용법은 다음과 같습니다. WillPopScope( child: Scaffold(), onWillPop: () async { await Future.delayed(const Duration(seconds: 1)); return true; }, ) 뒤로가기 버튼 이벤트가 발생하면 호출되는 콜백인 onWillPop에서 true를 반환하면 뒤로가기가 그대로 실행되고, false를 반환하면 뒤로가기가 취소됩니다. onWillPop에서 async, await를 사용해서 다이얼로그를 통해 사용자의 선택을 받거나, 종료 메시지를 표시하거나, 뒤로가기의 실행을 지연하는 등의 중간 과정을 삽..
정규 표현식은 문자열을 정해진 규칙에 따라 표현한 것을 뜻하며 다음 요소들을 조합하여 구성됩니다. 일반 문자(character) a-z A-Z 0-9 메타 문자(metacharacter) ., \d, \D, \s, \S, \w, \W 연산자(operator) +, *, ?, |, ^ 정규 표현식을 제대로 사용하면 문자열과 관련된 다양한 작업을 아주 효율적으로 처리할 수 있습니다. 단일 문자 검색하기 정규 표현식으로 할 수 있는 가장 단순한 작업은 단일 문자 검색입니다. 예를 들어 어떤 문자열에 a, 2, @ 같은 단일 문자가 포함되어 있는지의 여부를 확인하는 것입니다. 아래 Dart 코드는 문자열 ‘2@a’에 포함된 문자 ‘a’를 검색하는 예제입니다. 이 경우에 문자 'a'는 그 자체로 가장 단순한 정규..
다음 코드는 알파벳(a, b), 특수 문자(?, !, [, ], \), 유니코드(👀)를 포함하는 문자열 string을 정의합니다. const string = r'a? b! [👀]\'; 여기서 문자열 맨앞에 붙은 r은 raw를 뜻합니다. r을 붙인 문자열은 '있는 그대로의 날것'으로 취급됩니다. 날것으로 취급되면 백슬래시(\)에 의한 회피(escape) 기능이 작동하지 않습니다. 예를 들어 r'a\nb'를 print하면 다음과 같이 한 줄로 출력됩니다. print(r'a\nb') a\nb 하지만 r을 제거하면 백슬래시(\)에 의한 회피 기능이 작동됩니다. 백슬래시는 알파벳 n의 문자로서의 기능을 회피하고 '새 줄'이라는 기능을 부여합니다. 그래서 'a\nb'를 print하면 다음과 같이 두 줄로 출력됩니다..