Regular Expression 1 Powerful pattern matching with regular expression to a string while (<>) { if ( /ab*c/ ) { print $_; } } substitute operator s/abc*c/def/;

Slides:



Advertisements
Similar presentations
Chapter 2. Text Patterns 2.1 ~ 2.3 서울시립대 전자전기컴퓨터공학과 데이터마이닝 연구실 G 노준호.
Advertisements

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 문장이 왼쪽으로 빠르게 지나갑니다. (←) 2. 지나간 문장을 기억나는 만큼 적어 주세요. 3. 한 문장은 두 번 지나갑니다. “ 한 문장을 완벽히 쓰면 7 점, 일부만 쓰면 한 단어에 1 점씩.”
1. 테스트 스크립트 작성 2. 간단한 패턴 정의하기 3. 수량자 사용하기 4. 문자 클래스 사용하기 5. 전체 매치하기 6. 변경자의 사용 7. 패턴 매치와 치환.
성취평가제의 이해와 적용. 2 4 기준 성취율 성취기준 1 성취기준 2 성취기준 3 A성취수준기술 A B성취수준기술 B C성취수준기술 C D성취수준기술 D E성취수준기술 E standard level description … 성취수준 기술 평정 성취기준 성취기준.
7 월 소식지에서는 도서관 분류에 대해 알아보았어요. 한국십진분류법은 0 에서 9 까지 열 개의 수를 가지고 이 세상 의 모든 것을 나누는 방법이라는 것. 이 세상의 모든 것이 이 열 개 가운데 어딘가에 꼭 들어가 야 한 다는 것 그럼,
컴퓨터 개론 및 실습 강의 6 서울대학교 기계항공공학부 담당 : 김 찬 중.
3주 강의 Lexical Elements, Operators, and the C System
Ⅲ. 5S • 3정.
2017년 1/4분기 상1동 주민자치센터프로그램 수강생 모집【선착순】
꼼꼼한 청소법 생활의 지혜.
06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수.
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
기본적인 SELECT문 작성.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
Lesson 6. 형변환.
학습목표 변수 비주얼 베이직 자료형 변수 선언하기. 학습목표 변수 비주얼 베이직 자료형 변수 선언하기.
제3장 스택과 큐.
Heesang kim PL/SQL 3 Heesang kim.
Perl File Handling FileHandle : Name for I/O connection
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
반도체 신입 Operator 채용 안내 ㈜ 하이닉스반도체에서는 2011년도 신입 Operator 사원을 모집합니다.
11장. 1차원 배열.
JA A V W. 03.
어서와 C언어는 처음이지 제14장.
5. Context-free 문법 5-1. 서 론 5-2. 유도와 유도 트리 5-3. CFG표기법.
평행사변형의 성질 사각형 ABCD 사각형 ABCD → 기호: □ABCD 대변: 마주 보는 변 대각: 마주 보는 각
4th HomeWork Guide (ver2.0)
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
☆ASCII☆ 김연주.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
포인터 1차원 배열과 포인터 2차원 배열과 포인터 문자열 배열과 포인터 포인터 배열
호암초등학교 박대현 선생님의 음악 수업 안내.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
Regular Expression 1 Powerful pattern matching with regular expression to a string while () { if ( /ab*c/ ) { print $_; } } substitute operator s/abc*c/def/;
제 4장. 객체 지향 프로그래밍 시작하기 학기 프로그래밍언어및실습 (C++).
= 몸짓 언어 = 유현정 이정이.
KMP ALPS 알고리즘 세미나 김태리.
자바 5.0 프로그래밍.
Chapter 02. 자바 기본 문법.
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
VCDS 100% 활용법-2강 응 용 코딩의 방법과 학습 및 개조,변경 시리우스 이 병 수.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
JS 사용자 입력 검증 - Regular Expression.
19장. navigator, history, location, string 객체
Chapter 13 Unit 31 and, but, or, so 접속사.
제 15 강 문자와 코드 shcho.pe.kr.
에어 PHP 입문.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Lecture 02 프로그램 구조 및 문법 Kwang-Man Ko
Chapter 10 데이터 검색1.
천국 가는 길 천국 가는 길 ♧ 천국 가는 길 ♧ 1. 죄와 사망(지옥) 1) 사람의 3가지 공통점 - 죄인, 죽음, 심판
함수, 모듈.
TVM ver 최종보고서
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
17장. 문자열 01_ 문자열 사용의 기본 02_ 문자열의 사용.
Excel 일차 강사 : 박영민.
Spring, 2019 School of CSE Pusan National University
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
Microsoft Word 2002 제1장 문자열의 삽입과 변경.
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
C.
C++ Espresso 제15장 STL 알고리즘.
6 객체.
BoardGame 보드게임 따라가기.
Presentation transcript:

Regular Expression 1 Powerful pattern matching with regular expression to a string while (<>) { if ( /ab*c/ ) { print $_; } } substitute operator s/abc*c/def/; /pattern/

Regular Expression 2 Regular Expression 은 Pattern을 설명한다 /a./ : a로 시작하고 두개 문자로 된 문자열 /[abcde]/ : 다섯개 문자중 어느거나 /[aeiouAEIOU]/ : 모든 영문자 모음과 매칭 /[0123456789]/ 혹은 /[0-9]/ /[^0-9]/ : 숫자가 아닌 어떤 문자와 매칭

Regular Expression 3 간편하게 표시하는 문자 하나 짜리 패턴 \d (a digit): [0-9] \w (word char): [a-zA-Z0-9_] \W : [^a-zA-Z0-9_] \s (space): [ \r\t\n\f] \S : [^ \r\t\n\f]

Regular Expression 4 Grouping Pattern(패턴 그룹) Sequence : 순서대로 나열 Abc Multiplier : 바로 앞 패턴의 반복 * : 0번 이상 반복 (0번도 O.K.) + : 1번 이상 반복 ? : 0혹은 1번 예 ) /fo+ba?r/는 어떤 문자열과 매칭이 될까? /x{5,10}/ : 최소 5개의 x에서 10개의 x와 매칭

Regular Expression 5 Grouping Pattern(패턴 그룹) 괄호를 이용한 기억 /a(.*)b\1c/ : \1은 첫번째 괄호에 해당되는 패턴 aFREDbFREDc 혹은 abc는 ?, aXXbXXXc 는 ? s/a(.*)b(.*)c/$1B$2/ Alternation(선택) /a|b|c/ 혹은 /song|blue/

Regular Expression 6 Anchoring Pattern(패턴 고정하기) \b :단어의 시작을 지정 /fred\b/ : fred는 성공 frederick은 실패 /\bmo/ : mo와 moe는 성공 Elmo는 실패 /^a/ : 문자열의 첫글자가 a에 매칭하면 성공 /a^/ : 는 ^의 특수한 의미를 상실함…. /a$/ : 문자열의 마지막 글자가 a에 매칭하면 성공 패턴 중간에 $ 문자를 사용하려면 \$를 쓰도록

Regular Expression 7 Precedence(우선 순위) 만약 a|b*라는 패턴은 ? Regular Expression Operator의 우선순위 1등 : 괄호 ( ) 2등 : 반복(*) ? + * {m,n} 3등 : sequence와 anchoring : abc ^ $ 마지막 : 선택 ( | ) abc*, (abc)*, ^x|y, ^(x|y), a|bc|d

Target($_)을 바꾸는 방법 If pattern to search is not in $_, use =~ $a = “hello world”; $a =~ /^he/; $a =~ /$b/i i 는 소문자 대문자 구별을 무시하도록 함

Delimiter를 바꾸는 방법 if ( <> =~ /\wwwroot\/docs/) { …} m@/wwwroot/docs/@ m#/wwwroot/doc/#

패턴에서 변수 사용 $what = “bird”; $sentence = “Every good bird does fly.”; if ( $sentence =~ /\b$what\b/ ) { print “The sentence has the word $what!\n”; }

문자열 변경 s/old-regex/new-string/ 예1) 예2) 예3) $_ =“foot fool buffoon”; s/foo/bar/g; # $_ 가 “bart barl bufbarn”로 변경 예2) $old = “hello world”; $change = “goodbye”; $old =~ s/hello/$change/; 예3) $_ =“this is a test”; s/ (\w+)/<$1>/g; # $_ 는 “<this> <is> <a> <test>”로 바꿤