하루 종일 집에 있음! [00:00-23:59] 아무래도 집에 혼자 있는거 보다는 그냥 밖에 나가서 자전거라도 탈걸 그랬다.
그리고 맥딜리버리[빅맥세트 + 치킨스낵랩]하나를 먹었다. 이거 의외로 지출이 꽤 커서 자주 먹으면 안될거 같다.
수학여행 사진을 정리했다. 1일차랑 2일차로 분리하고 3일차는 사진이 없다. 망할 배터리.
여기서 부터 wikipedia 복붙
정규식을 써먹어 봤다. 생각보다 엄청 요긴한것 같다. 여기다가 간단히 정리를 해놔야지
문자 클래스, “[“와 “]” 사이에 포함된 문자 집합 외부에서는 12개의 문자가, 내부에서는 오직 4개의 문자(“\”, “^”, “-“, “]”, 자바와 닷넷은 “[“를 포함)만 특수문자를 의미한다. [2]
식 |
기능 |
설명 |
. |
문자 |
1개의 문자와 일치한다. 단일행 모드에서는 새줄 문자를 제외한다. |
\ |
이스케이프 |
특수 문자를 식에 문자 자체로 포함한다. |
¦ |
선택 |
여러 식 중에서 하나를 선택한다. 예를 들어, “abc¦adc”는 abc와 adc 문자열을 모두 포함한다. |
^ |
부정 |
문자 클래스 안의 문자를 제외한 나머지를 선택한다. 예를 들면 [^abc]d는 ad, bd, cd는 포함하지 않고 ed, fd 등을 포함한다. [^a-z]는 알파벳 소문자로 시작하지 않는 모든 문자를 의미한다. |
[] |
문자 클래스 |
“[“과 “]” 사이의 문자 중 하나를 선택한다. “¦”를 여러 개 쓴 것과 같은 의미이다. 예를 들면 [abc]d는 ad, bd, cd를 뜻한다. 또한, “-” 기호와 함께 쓰면 범위를 지정할 수 있다. “[a-z]”는 a부터 z까지 중 하나, “[1-9]”는 1부터 9까지 중의 하나를 의미한다. |
() |
하위식 |
여러 식을 하나로 묶을 수 있다. “abc¦adc”와 “a(b¦d)c”는 같은 의미를 가진다. |
* |
0회 이상 |
0개 이상의 문자를 포함한다. “a*b”는 “b”, “ab”, “aab”, “aaab”를 포함한다. |
+ |
1회 이상 |
“a+b”는 “ab”, “aab”, “aaab”를 포함하지만 “b”는 포함하지 않는다. |
? |
0 또는 1회 |
“a?b”는 “b”, “ab”를 포함한다. |
{m} |
m회 |
“a{3}b”는 “aaab”만 포함한다. |
{m,} |
m회 이상 |
“a{2,}b”는 “aab”, “aaab”, “aaaab”를 포함한다. “ab”는 포함되지 않는다. |
{m, n} |
m회 이상 n회 이하 |
“a{1,3}b”는 “ab”, “aab”, “aaab”를 포함하지만, “b”나 “aaaab”는 포함하지 않는다. |
이에 따라 “(fa|mo|b?o)ther”는 “father”, “mother”, “bother”, “other”를 나타낸다.
많은 프로그래밍 언어에서는 이를 확장한 문법을 가지고 있다. 이 중 일반적으로 사용되는 연산자는 다음과 같다.
- “^”, “$” : 각각 문자열이나 행의 처음과 끝을 나타낸다.
복붙 끝
프원 과제에서 미로 만들기를 다시 제출할까 생각했는데 사실 채점기준에 맞게 만든거라 힘빼지 말고 딜레이 보다는 그냥 하기로 했다.
블로그 포스팅을 하루 잊은거 같다.