Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 1.17 KB

91.md

File metadata and controls

35 lines (23 loc) · 1.17 KB
@author jackzhenguo
@desc 
@date 2019/6/3

91 怎么理解正则中的转义?

正则世界中,重新定义了几个新的转义字符。

一个转义字符\+一个字符,转义后会改变原字符的意义,它不再是它,而是赋予一个新的含义。

例如,w本身就是一个英文字符w,没有其他任何含义。但是,前面加一个转义字符 \ 后,含义发生重大改变,w它不再是w,而是\要与w连在一起,被解释器解释为匹配以下字符集合中的任意一个:

pat = '\w'

等于:

pat = '[0123456789
      AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
      _]'

即匹配数字、大小写字母和下划线_字符集合中的任意一个。

你看,一个通用转义字符\w直接就指代上面这一大串,写法多么简便,同时在正则的世界里又经常被用到,故被称为:通用正则字符

类似的通用正则字符还有几个,下面也会讲到。

做一件事前,把规则弄清,触类旁通,相信大家理解其他几个也没问题。

[上一个例子](90.md) [下一个例子](92.md)