맨위로가기

와일드카드 문자

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

1. 개요

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

광고

더 읽어볼만한 페이지

  • 패턴 매칭 - 퇴각검색
    퇴각검색은 해를 찾기 위해 트리 구조로 표현된 후보들을 깊이 우선 탐색 방식으로 탐색하며, 유효하지 않은 후보는 가지치기하여 탐색 시간을 단축하는 알고리즘이다.
  • 패턴 매칭 - 정규 표현식
    정규 표현식은 특정 패턴 문자열 집합을 표현하는 식으로, 스티븐 클레이니가 고안하고 켄 톰슨이 텍스트 편집기에 도입한 후 펄을 거쳐 현재 다양한 프로그래밍 언어와 환경에서 텍스트 처리 및 데이터 검증에 널리 쓰인다.
  • 컴퓨터 공학 - 전자공학
    전자공학은 다이오드와 트라이오드의 발명으로 시작되어 트랜지스터와 집적 회로를 거쳐 컴퓨터와 디지털 기술 발전을 이끌었으며, 현재는 다양한 세부 분야로 발전하고 있다.
  • 컴퓨터 공학 - 컴퓨터 과학
    컴퓨터 과학은 컴퓨터와 관련된 현상을 연구하는 학문으로, 계산 이론, 하드웨어 및 소프트웨어 설계, 문제 해결 등을 포괄하며, 수학, 공학 등 여러 분야와 융합하여 발전해 왔다.

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