본문 바로가기
프로그램

[정규표현식] 정규 표현식(Regular Expression)-1

by 오디세이99 2022. 8. 4.
728x90
반응형

1950년대 수학 분야 연구에서 연구가 유래. 원리와 아이디어가 유닉스의 펄(Perl)언어와 grep 같은 유틸리티에 응용

 

 

ㅁ 문자 찾기

<예문>

static void Main(string[] args)
{
Console.WriteLine(`숫자를 입력하세요!`);
string a=Console.ReadLine();
<정규표현식>

Wri

<결과>

static void Main(string[] args)
{
Console.WriteLine(`숫자를 입력하세요!`);
string a=Console.ReadLine();
<분석>

Wri로 되어 있는 문자들을 찾는다.

 

 

ㅁ 모든 문자

<정규표현식>

.

<분석>

.은 아무 문자 하나

 

ㅁ 특수문자

<정규표현식>

\ (역슬레쉬) (이하 아래에서는 그냥 자판의 \로 표현)

<분석>

문자(.)를 찾을 경우, .은 정규표현식에서 '아무 문자 하나'라는 의미가 있으므로

'\.'와 같이 특수문자로 지정해 준다.

 

ㅁ 문자 집합

<정규표현식>

[ab]c.\.xls

<분석>

'[]'는 문자 집합을 의미

'[ab]'는 'a' 또는'b'  문자이고 'c'문자가 뒤에 있고, 그다음에 '아무문자 하나'

그리고 '.' 문자가 오고, 'xls'로 되어 있는 것을 찾는다.

 

ㅁ 문자 집합의 범위

<정규표현식>

[ab]c[0-9]

<분석>

'[ab]'는 a 또는 b 문자

그다음 c 문자

'[0-9]'는 0,1,2,3,4,5,6,7,8,9 문자 중 하나

 

A-Z

a-z

A-F

A-z : ASCII 문자의 A~z까지. 주의 [,^등와 같은 문자도 포함. 사용하지 않는게 좋다.

* 주의:범위 지정시 큰 값이 앞에 나오면 안된다.

 

예 : [A-Za-z0-9]

  A,B,C,....A 그 다음 a,b,c...z 그 다음 0,1,2...9 로 표현된다.

 

ㅁ 제외하기

<정규표현식>

^ 제외

[ab]c[^0-9]

<분석>

'[ab]' a 또는 b 문자가 있고

그 다음에 c 문자가 있고

'[^0-9]' 그 다음 문자가 0부터 9까지의 문자가 아닌 것을 찾는다.

 

ㅁ 공백문자

<정규표현식>

[\b] : 역스페이스

\f : 페이지 넘김(from feed)

\n : 중바꿈

\r : 캐리지 리턴

\t : 탭

\v : 수직 탭

728x90
반응형

'프로그램' 카테고리의 다른 글

[파이썬] 로또 번호 가져오기  (0) 2022.08.07
[파이썬] DOS Print Color 지정  (0) 2022.08.06
[원리] 수학자, 컴퓨터를 만들다  (0) 2022.08.03
[DB] SQL 기초  (0) 2022.08.03
[파이썬] 주식 데이터 받는 방법  (0) 2022.08.02

댓글