跳到主要内容

正则表达式

匹配单个字符

匹配纯文本

纯文本

例如,test就是一个正则表达式,该表达式将会匹配原始文本中的全部的test。

全局匹配

在使用这样的纯文本的正则的时候,很容易出现很多个匹配项。通常情况下,正则表达式的引擎只会返回第一个匹配的结果。

绝大多数正则表达式的实现都提供了一种能够把所有的匹配结果全部找出来的机制(通常返回为一个数组或是其他的专用格式) 。 比如说,在 JavaScript里,可选的 g (意思是global, 全局)标志将返回一个包含着所有匹配的结果数组。

大小写问题

正则表达式是区分字母大小写的,所以 Test不匹配test。 不过,绝大多数正则表达的式实现也支待不区分字母大小写的匹配操作 。 比如 说, JavaScript用户可以用i标志来强制执行一次不区分字母大小写的搜索 。

匹配任意字符

匹配任意单个字符

.字符(英文句号)可以匹配任何一个单个的字符。

例如,c.t可以匹配到cat和cct。

匹配特殊字符

\是一个元字符 (metacharacter, 表示 “这个字符有特殊 含义,而不是字符本身含义") 。

因此可以使用转义字符\来匹配.

例如,c\.t只能匹配c.t,而不能匹配cat。