专门为初学者编写的正则表达式入门教程

2020-05-10 20:00:16王振洲

/S/g (大写 s)

4.4 任意字符 .

虽然不是典型的字符转义。. 可以匹配任意1个字符。(除换行符 n 以外,通过 dotall 修饰符,也可以匹配换行符 n)

/./g

5 转义

在正则表达式中,有些字符有特殊的含义,我们将在这一章中进行探讨:

| {,} (,) [,] ^, $ +, *, ? . 只在字符类中的字面量。 - : 有时是字符类中的特殊字符。

当我们想通过字面意思匹配这些字符时,我们可以再这些字符前面加 “转义”它们。

/(paren)/g

/(paren)/g

/example.com/g

/example.com/g

/A+/g

/A+/g

/worth $5/g

/worth $5/g

5.1 例子

JavaScript 内联注释

///.*

星号包围的子串

/*[^*]**

第一个和最后一个星号是字面上的,所有他们要用 * 转义。字符集里面的星号不需要被转义,但为了清楚起见,我还是转义了它。紧跟在字符集后面的星号表示字符集的重复,我们将在后面的章节中对此进行探讨。

6 组

顾名思义,组是用来“组合”正则表达式的组件的。这些组可用于: