\ 다음에 오는 문자를 특수 문자, 리터럴, 역참조 또는 8진수 이스케이프로 표시합니다. "\\"는 "\"를 찾고 "\("는 "(" 찾습니다. ^ 입력 문자열의 시작 부분에서 위치를 찾습니다. ^abc -> abcdef ^a?bc -> bcdef, abcdef $ 입력 문자열의 끝 부분에서 위치를 찾습니다. t$ -> eat 동$ -> 홍길동 * 앞의 문자나 부분식을 0개 이상 찾습니다. ab* -> ab, aabb, abb, aaaa ab*d -> ad, abd, abbbbd + 앞의 문자나 부분식을 1개 이상 찾습니다. zo+ -> zo, zoo ? 앞의 문자나 부분식을 0개나 1개 찾습니다. te?n -> ten, tn teen(x) {n} n의 수만큼 정확하게 앞글자를 반복합니다. te{2}n -> teen {n, m} n과 m사이의 수만큼 앞글자를 반복 te{1,2}n -> ten, teen . New Line을 제외한 모든 글자 .n -> an apple, on the tree (pattern) 패턴을 체크하고 체크한 값을 변수로 저장 (f..) (b..) -> foo, bar (?:pattern) 패턴을 체크하고 체크한 값을 변수로 저장하지 않음 (?:f..) (b..) -> bar (?=pattern) 패턴에 일치하는 문자열이 시작된 위치에서 검색 문자열을 찾습니다. blah(?=soft|hard) -> blahsoft, blahhard, blah hard(x) (?!pattern) 패턴에 일치하지 않는 문자열이 시작된 위치에서 검색 문자열을 찾습니다. blash(?!hard) -> blahsoft, blah soft x|y x 또는 y를 찾습니다. z|food -> z, food (...