git rebase -i master feature/sth
DROP DATABASE trost;
CREATE DATABASE trost CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete;
find . -path "*/migrations/*.pyc" -delete;
./manage.py makemigrations;
./manage.py migrate;
mysql -u root -p trost < ../../desktop/trost_backup1.sql;
RE: ^who (who로 시작하는 것 찾아라)
who is who
RE: who$ (who로 끝나는 것 찾아라)
who is who
RE: ^$ (달러문자로 시작하는 것 찾아라)
$12
RE: $$ (달러문자로 끝나는 것 찾아라.)
-$25$
RE: \ (역슬래쉬인 것 모두 찾아라. 역슬래쉬에 역슬래쉬 기능 먹임)
$12$\-\$25$
인덱스 5,7번째의 역슬래쉬 찾음.
RE: . (.은 모든 문자를 의미=any character)
first match: Regular expressions are powerful!!!
all matches: Regular expressions are powerful!!!
RE: ...... (6개를 한 셋트로 문자를 찾아라)
first match: Regular expressions are powerful!!!
all matches: Regular expressions are powerful!!! (6개씩 묶고, 뒤에 5개는 안묶임)
RE: . (.을 찾아라)
first match: O.K. (O뒤의 .을 찾게됨)
all matches: O.K. (모든 . 찾음)
RE: ... (.한개, any character, .한개)
O.K. (.K.을 찾음)
RE: [oyu] =o혹은y혹은u찾아라.(대괄호 하나는 문자 하나 의미)
first match:How do you do?
all matches: how do you do?
RE: [dH].
(d나H찾고, anycharacter하나 찾아라->총 2자)
first match: How do you do?
all matches: How do you do?
[owy][yow]
문자 2개 찾는데, 첫자는 o,w,y중 하나, 두번째는 y,o.w중 1개 찾아라.(두 조건 다 충족해야만 됨)first match: How do you do?
all matches: How do you do?
RE: [C-K]
(알파벳 대문자 C부터 K까지 하나 찾아라)
first match: ABCDEFGHIJKLMNOP
all matches: ABCDEFGHIJKLMNOP
RE: [C-Ka-d2-6]
first match: ABCDEFGHIJKLMNOPabcdefghijklmnop0123456789
all matches: ABCDEFGHIJKLMNOPabcdefghijklmnop0123456789
RE: [^CDghi45]
(^는 원래 ~로 시작하는의 의미지만, 대괄호 안에 들어가면 not의 의미를 갖는다. 즉, 괄호안에 있는 것들을 제외한 한 글자를 찾으라는 의미)
first match: ABCDEFGHIJKLMNOPabcdefghijklmnop0123456789
RE: [^W-Z]
( W부터 Z를 제외한 한 문자를 찾아라. )
RE: (on|ues|rida)
(on 혹은 ues 혹은 rida를 찾아라.)
18, 19
RE: a*b (b앞에 a가 0개~여러개 있는 것 찾아라.)
RE: a+b ( b앞에 a가 1개~여러개 있는 것 찾아라. (0개면 안됨))
RE: a?b (b앞에 a가 0개 혹은 1개인 것 찾아라 (2개부터 안됨))
RE: .*
(any character를 0개~여러개 찾아라 ->모든 것 다 찾으라는 뜻)
RE: -A*-
(-와 -사이에 A가 0개~여러개 있다)
RE: [-@]*
(-혹은 @가 0개~ 있는 걸 찾아라)
RE: \*+
(별표시('*')를 1개~ 찾아라)
RE: -@+-
(-뒤에 @표시가 1개~오고 그 뒤에 - 형태인 것을 찾아라)
RE: [^ ]+
(공백 제외하고 뭐든지, 1개~ 있는 것 같아라)
RE: -X?XX?X
(-로시작, X0혹은1개, X, X 0혹은 1개, X)
RE: -@?@?@?-
(-로시작, @ 0혹은 1개, @ 0 혹은 1개, @ 0 혹은 1개, -로 끝남)
RE: .{5}
(어떤 문자든 5글자만 오게 해라)
RE: [els]{1,3}
(e,l,s중 아무거나 1글자씩, 1~3개 있는 것 찾아라)
RE: [a-z]{3,}
(a~z가 3글자 이상인 것 찾아라)
RE: AB*A = AB{0,}A
RE: AB+A = AB{1,}A
AB?A = AB{0,1}A
RE: r.*
(r로 시작, 그 뒤에 0~ 아무거나 오면 됨.)
RE: r.*?
(원래 *은 0~무한개, ?는 0혹은 1개, 수량자 뒤에 ?가 오면 해당 수량자가 가질 수 있는 값 중 가장 작은 값으로 의미가 바뀐다. 위 예시에선 0. 전체를 해석하자면, r뒤에 anycharacter가 0개오는, 즉 r하나만 있는 것 찾아라의 의미)
RE: r.+
(r뒤에 아무거나 1개 이상 오면 됨)
RE: r.+?
(+는 1이상, 그 뒤에 ?가 오면 +의 최솟값, 즉 1이 된다. r뒤에 아무거나 1개오는 것 찾아라)
RE: r.?
(r뒤에 아무거나 0~1개 오는 것 찾아라)
RE: r.??
(?표는 0~1개, 물음표의 최솟값은 0개를 의미. r만 찾아라)
RE: \w
(알파벳대/소문자, 숫자, 언더바(_) 모두 의미)
RE: \w*
(알파벳 대/소문자, 숫자, 언더바 0개 이상)
RE:[a-z]\w*
(a-z하나와, 아무 문자 0개 이상)
\w{5}
(문자 5개)
[A-z0-9_] = \w
\W
(not word, 즉 A-Za-z0-9_를 제외한 모든 것 의미)
\d
=[0-9]
(숫자 의미, digit)
\D
(숫자가 아닌 것들 의미)
\b.
\B.
\A...
(시작지점 3개 문자 찾아라)
...\Z
(끝지점 3개 문자 찾아라)