맨위로가기

와일드카드 문자

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

와일드카드 문자는 컴퓨터 기술에서 0개 이상의 문자를 대체하거나 나타내는 데 사용되는 기호이다. 파일 이름 지정 시 별표(\*), 물음표(?), 대괄호([ ]) 등의 문자를 사용하며, 글로빙은 와일드카드 패턴을 여러 파일 또는 경로 이름에 일치시키는 작업이다. 데이터베이스에서는 SQL의 LIKE 표현식, 정규 표현식, 통신 등 다양한 분야에서 활용된다.

더 읽어볼만한 페이지

  • 패턴 매칭 - 퇴각검색
    퇴각검색은 해를 찾기 위해 트리 구조로 표현된 후보들을 깊이 우선 탐색 방식으로 탐색하며, 유효하지 않은 후보는 가지치기하여 탐색 시간을 단축하는 알고리즘이다.
  • 패턴 매칭 - 정규 표현식
    정규 표현식은 특정 패턴 문자열 집합을 표현하는 식으로, 스티븐 클레이니가 고안하고 켄 톰슨이 텍스트 편집기에 도입한 후 펄을 거쳐 현재 다양한 프로그래밍 언어와 환경에서 텍스트 처리 및 데이터 검증에 널리 쓰인다.
  • 컴퓨터 공학 - 전자공학
    전자공학은 다이오드와 트라이오드의 발명으로 시작되어 트랜지스터와 집적 회로를 거쳐 컴퓨터와 디지털 기술 발전을 이끌었으며, 현재는 다양한 세부 분야로 발전하고 있다.
  • 컴퓨터 공학 - 컴퓨터 과학
    컴퓨터 과학은 컴퓨터와 관련된 현상을 연구하는 학문으로, 계산 이론, 하드웨어 및 소프트웨어 설계, 문제 해결 등을 포괄하며, 수학, 공학 등 여러 분야와 융합하여 발전해 왔다.
와일드카드 문자
기본 정보
명칭와일드카드 문자
다른 이름만능 문자
만능 기호
영어 명칭wildcard character
일본어 명칭ワイルドカード (Wairudokādo)
정의문자열 검색 시 하나 이상의 문자를 대체하기 위해 사용되는 문자.
정규 표현식에서 특수한 의미를 지닌 문자.
종류
별표 (*)0개 이상의 문자를 대체.
예: `*.txt`는 모든 `.txt` 확장자 파일을 의미.
물음표 (?)1개의 문자를 대체.
예: `a?.txt`는 `a`로 시작하고 `.txt`로 끝나는 두 글자 파일명을 의미.
대괄호 ([ ])대괄호 안의 문자 중 하나를 대체.
예: `[abc].txt`는 `a.txt`, `b.txt`, `c.txt`를 의미.
하이픈(-)을 사용하여 문자 범위를 지정할 수 있음. 예: `[a-z].txt`는 `a.txt`부터 `z.txt`까지를 의미.
틸드 (~) 또는 느낌표 (!)지정된 문자나 문자 범위를 제외한 모든 문자를 대체 (운영체제에 따라 다름).
예: `[!a].txt`는 `a.txt`를 제외한 모든 파일명을 의미.
사용 분야
파일 검색운영체제, 파일 탐색기 등에서 특정 파일 패턴을 검색할 때 사용.
데이터베이스SQL 쿼리에서 `LIKE` 연산자와 함께 사용하여 패턴 매칭을 수행.
프로그래밍정규 표현식 등에서 문자열 패턴을 정의하고 검색하는 데 사용.
보안접근 제어, 침입 탐지 시스템 등에서 특정 패턴의 접근을 허용하거나 차단하는 데 사용.
주의 사항
운영체제 및 프로그램별 지원와일드카드 문자의 종류 및 사용법은 운영체제, 프로그램에 따라 다를 수 있음.
보안 문제사용자 입력 기반으로 와일드카드 문자를 사용하는 경우, 보안 취약점이 발생할 수 있음 (예: 파일 경로 조작).
입력값 검증 및 필터링을 통해 보안 위험을 줄여야 함.
기타
DWIM프로그래밍 언어에서 사용자의 의도를 추론하여 자동으로 수정하거나 완성하는 기능과 관련될 수 있음. 와일드카드 문자는 DWIM의 한 형태로 볼 수 있음.

2. 컴퓨팅

컴퓨터(소프트웨어) 기술에서 와일드카드 문자는 0개 이상의 문자를 대체하거나 나타내는 데 사용되는 기호이다.[2] 와일드카드 일치 알고리즘은 여러 가지 재귀 및 비재귀 방식으로 개발되었다.[3]

2. 1. 파일 및 디렉토리 패턴

CP/M, MS-DOS, 마이크로소프트 윈도우, 유닉스 계열 운영 체제에서 파일 이름(또는 경로)을 지정할 때 쓰이는 와일드카드 문자는 다음과 같다.[1]

  • 별표 (*): 0개 이상의 문자에 일치한다. (예: `doc*`는 `doc`, `document`에 일치, `dodo`에는 불일치)
  • 물음표 (?): 정확히 하나의 문자에 일치한다. MS-DOS에서는 단어 끝에 있을 때 0개의 후행 문자에도 일치한다. (예: `123?`는 `123`, `1234`에 일치, `12345`에는 불일치)
  • 대괄호 (`[`와 `]`): 괄호 안의 문자 범위에 있는 단일 문자에 일치한다. (예: `[A-Za-z]`는 대문자 또는 소문자 하나에 일치)
  • 유닉스 셸에서는 느낌표(!)를 앞에 붙여 문자 집합을 부정할 수 있다. (예: `[!abc]`는 a, b, c를 제외한 문자에 일치)
  • !를 기록 대체로 해석하는 셸에서는 캐럿(^)을 대신 사용하기도 한다.


와일드카드 패턴을 여러 파일 또는 경로 이름에 일치시키는 작업을 글로빙이라고 한다.[1]

2. 1. 1. 파일 작업 예시

CP/M, DOS, 마이크로소프트 윈도우유닉스 계열 운영 체제에서 파일명이나 경로를 지정할 때 가장 흔히 쓰이는 와일드카드 문자는 별표 문자(*)인데, 이 문자는 0 이상의 모든 문자열로 치환된다. 예를 들어 `a*`는 `a`, `ab`, `abc` 등 `a`로 시작하는 모든 글자를 의미한다. 글자 하나를 의미하는 물음표(`?`)나 grep이라는 명령어에서는 점(`.`)이다. 유닉스 셸과 윈도 파워셸에서 대괄호(`[` 와 `]`)는 이 범위에 있는 모든 문자로 치환된다. 예를 들어, `[abc]`는 `a`와 `b`와 `c` 중 하나라도 포함한 것으로, `[A-Za-z]`은 모든 단일 대문자와 소문자로 대체된다. 와일드 카드 패턴과 일치하는 여러 파일이나 경로를 글로브 확장이라 한다.

2. 2. 데이터베이스

SQL에서 와일드카드 문자는 LIKE 표현식과 함께 사용된다.[1] 퍼센트 기호(%)는 0개 이상의 문자와 일치하고, 밑줄(_)은 단일 문자와 일치한다.[1]

Transact-SQL은 일치시킬 문자 집합 및 범위를 지정하기 위해 대괄호([ 및 ])를 지원하며, ^ 기호(캐럿)는 집합을 부정하고 목록에 없는 문자와 일치시킨다.[1]

Microsoft Access에서 별표(*)는 0개 이상의 문자와 일치하고, 물음표(?)는 단일 문자와 일치하며, 숫자 기호(#)는 단일 숫자(0–9)와 일치한다. 대괄호는 일치시킬 문자 집합 또는 범위를 지정하는 데 사용된다.[1]

2. 3. 정규 표현식

정규 표현식에서 마침표(.)(점이라고도 함)는 임의의 단일 문자에 일치하는 와일드카드 패턴이다. 별표(*) 연산자와 결합하면 임의의 수의 문자에 일치한다. 이 경우, 별표는 클레이니 스타라고도 한다.

3. 통신

통신에서 와일드카드 문자는 정의된 모든 가능한 문자 하위 집합 중 임의의 문자로 대체될 수 있는 문자이다.[1]


  • 고주파(HF) 무선 통신 자동 링크 설정에서 와일드카드 문자 '?'는 36개의 대문자 영숫자 문자 중 하나를 대체할 수 있다.[1]
  • 와일드카드 문자가 단일 문자 또는 문자열을 나타내는지는 지정해야 한다.[1]

참조

[1] 웹사이트 Using wildcard characters https://www.microsof[...] 2018-01-23
[2] 뉴스 What is a wildcard? http://www.computerh[...] 2016-11-21
[3] 웹사이트 Wildcard matching algorithms http://xoomer.virgil[...] 2003-04-25



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com