메타문자
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
메타문자는 특별한 의미를 지닌 문자를 의미하며, 이스케이프 처리를 통해 문자 그대로의 의미로 사용할 수 있다. 이스케이프는 정규 표현식, 유닉스 셸, MS-DOS/윈도우 명령 프롬프트, XML/HTML, 프로그래밍 언어, printf 형식 문자열, SQL 등 다양한 환경에서 사용되며, 각 환경에 따라 이스케이프 처리 방식과 메타 문자의 종류가 다르다. 예를 들어, 정규 표현식에서는 백슬래시(\)를 사용하여 메타 문자를 이스케이프하고, SQL에서는 퍼센트 기호(%)와 밑줄(_)을 와일드카드 문자로 사용한다.
"메타 문자를 이스케이프 처리한다"는 것은 메타 문자가 가지는 특별한 의미를 제거하고, 문자 그대로의 의미를 가지게 하는 것을 의미한다. 예를 들어, PCRE에서 점(".")은 단일 문자를 나타내지만, 이스케이프 처리하면 문자 그대로 "."로 해석된다.
다음은 특정 환경에서 특별한 의미를 갖는 문자들이다.
2. 이스케이프
정규 표현식에서 문자를 이스케이프하는 일반적인 방법은 백슬래시("\")를 앞에 붙이는 것이다. MS-DOS/Windows 명령 프롬프트와 같이 다른 환경에서는 캐럿(^")을 대신 사용하기도 한다.[5]
2. 1. 정규 표현식에서의 이스케이프
"메타 문자"를 "이스케이프 처리"한다는 것은 메타 문자의 특별한 의미를 없애고 문자 그대로의 의미를 가지게 하는 것을 말한다. 예를 들어, PCRE에서 점(".")은 하나의 문자를 나타낸다. 정규식 "A.C"는 "ABC", "A3C", "A C"와 같이 여러 문자열에 일치한다. 그러나 "."을 이스케이프 처리하면, 즉 "A\.C"와 같이 쓰면, 문자 그대로의 "."을 의미하게 되어 "A.C"라는 문자열에만 일치하게 된다.
정규 표현식 등에서 문자를 이스케이프 처리하는 일반적인 방법은 백슬래시("\")를 앞에 붙이는 것이다. MS-DOS/Windows 명령 프롬프트와 같이 다른 환경에서는 캐럿(^")을 대신 사용하기도 한다.[5]
3. 다양한 환경에서의 이스케이프
3. 1. 유닉스 셸
유닉스 셸에서 세미콜론(;)은 문장 구분자로 사용된다.[1] 보다 작음 기호(<) 및 보다 큼 기호(>)는 리다이렉션에 사용되고, 백틱(`)는 명령 대체에 사용된다.[2]
3. 2. MS-DOS/윈도우 명령 프롬프트
앰퍼샌드("&")는 특별한 의미를 갖는다.[2] 보다 작음 기호("<") 및 보다 큼 기호(">")는 리다이렉션에 사용된다.[2] 캐럿("^")은 이스케이프 문자로 사용될 수 있다.[2]
3. 3. XML/HTML
XML과 HTML에서 앰퍼샌드(&)는 HTML 엔티티를 시작하는 데 사용된다.[1]
3. 4. 프로그래밍 언어
많은 프로그래밍 언어에서 문자열은 구분 기호인 따옴표(" 또는 ')로 구분되며, 구분 기호 충돌을 피하기 위해 이스케이프 문자가 사용된다. (예: "그는 \"안녕\"이라고 말했다")[1]
3. 5. printf 형식 문자열
printf 형식 문자열에서 퍼센트 기호(%)는 형식 지정자를 시작하는 데 사용되며, 문자 그대로의 %를 나타내려면 %%로 이스케이프 처리해야 한다.[3]
3. 6. SQL
SQL에서 퍼센트 기호(%)는 와일드카드 문자로 사용된다.[4] 밑줄(_)은 임의의 단일 문자와 일치하는 데 사용된다.[4]
참조
[1]
웹사이트
Character entity references in HTML 4
https://www.w3.org/T[...]
W3C
1999-12-24
[2]
웹사이트
Command shell overview
https://docs.microso[...]
Microsoft
2009-09-10
[3]
웹사이트
The Open Group Base Specifications Issue 7: fprintf
http://pubs.opengrou[...]
The Open Group
2018-01-01
[4]
웹사이트
LIKE (Transact-SQL)
https://docs.microso[...]
Microsoft
2017-03-14
[5]
웹인용
Command shell overview
https://docs.microso[...]
마이크로소프트
2009-09-10
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com