元字符

编辑
本词条由“匿名用户” 建档。

元字符是一个对计算机程序具有特殊意义的字符,如shell解释器或正则表达式(regex)引擎。在POSIX扩展的正则表达式中,有14个元字符必须被转义(前面是反斜杠()),以便放弃它们的特殊含义,在表达式中按字面意思处理:开头和结尾的方括号([和]);反斜杠();省略号();美元符号($);句号/句号/点(.);竖条/管道符号(|);问号(?);星号(*);加号和减号(+和-);开头和结尾的大括号...

什么是元字符

编辑

元字符是一个对计算机程序具有特殊意义的字符,如shell解释器或正则表达式(regex)引擎。在POSIX扩展的正则表达式中,有14个元字符必须被转义(前面是反斜杠()),以便放弃它们的特殊含义,在表达式中按字面意思处理:开头和结尾的方括号([和]);反斜杠();省略号();美元符号($);句号/句号/点(.);竖条/管道符号(|);问号(?);星号(*);加号和减号(+和-);开头和结尾的大括号/括弧({和});以及开头和结尾的小括号((和))。例如,要用一个词组匹配算术表达式(1+1)*3=6,正确的词组是(1+1)*3=6;否则,小括号、加号和星号将有特殊含义。

其他例子

编辑

其他一些字符在某些环境中可能有特殊含义。在一些Unixshells中,分号(;)是一个语句分隔符。在XMLHTML中,安培号(&)引入了一个HTML实体。在一些Unixshells和MS-DOS/WindowsCommandPrompt中,小于号和大于号(<和>)用于重定向,反斜线/重音符(`)用于命令替换。在许多编程语言中,字符串用引号(或')来限定。在某些情况下,转义字符(和其他方法)被用来避免分隔符的碰撞,例如:Hesaid,Hello.在printf格式的字符串中,百分号(%)被用来引入格式指定符,必须被转义为%,才能按字面解释。在SQL中,百分号被用作通配符。在SQL中,下划线(_)被用来匹配任何单个字符。

元字符

转义术语转义元字符意味着使元字符无效(剥离其特殊含义),使其具有字面含义。例如,在PCRE中,一个点(.)代表任何一个字符。正则表达式A.C将匹配ABC,A3C,甚至AC。然而,如果转义了.,它将失去作为元字符的意义,而被解释为字面意思,导致正则表达式A.C只匹配字符串A.C。在反义词和其他地方转义一个字符的通常方法是在它前面加上反斜杠()。其他环境可能采用不同的方法,如MS-DOS/Windows命令提示符,其中使用了一个圆点()来代替。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/163982/

(3)
词条目录
  1. 什么是元字符
  2. 其他例子

轻触这里

关闭目录

目录