- 1.正则表达式入门
- 2.快捷方式
- 1.快捷匹配数字和字母
- 2.匹配空白
- 3.单词边界
例1:匹配不包含数字的字符组
可以通过在字符数组开头使用 ^ 字符实现取反操作,从而可以反转一个字符组(意味着会匹配任何指定字符之外的所有字符)。
例2:这里的 n[^e] 的意思就是n后面的字母不能为 e。
例3:接下来请你匹配爱后面不包含你的数据。
例4:匹配不包含小写字母的数据。
例:请你使用快捷方式匹配下面的单词。
以目前学到的内容,如果想要匹配所有的字母,会使用[A-Za-z],要匹配数字会使用[0-9]
还有没有更简洁的方式呢?
正则表达式引擎提供了一些快捷方式如:w 可以与任意单词字符匹配。
当我们想要匹配任意数字的时候也可以使用快捷方式d,d即digit数字的意思,等价于[0-9]。
| 快捷方式 | 描述 |
|---|---|
| w | 与任意单词字符匹配,任意单词字符表示 [A-Z]、 [a-z]、[0-9]、_ |
| d | 与任意数字匹配 |
例:匹配空白分隔的单词。
知识点
| 快捷方式 | 描述 |
|---|---|
| s | s快捷方式可以匹配空白字符,比如空格,tab、换行等 |
例如:
例:匹配如下数据。
| 快捷方式 | 描述 |
|---|---|
| b | 匹配的是单词的边界 |
bmasterb 就仅匹配有边界的master单词。
当然其他类型的数据,比如数字也能匹配:
| 快捷方式 | 描述 | 示例 |
|---|---|---|
| s | s快捷方式可以匹配空白字符,比如空格,tab、换行等 | |
| ? | ? 符号指定一个字符、字符组或其他基本单元可选,这意味着正则表达式引擎将会期望该字符出现零次或一次 | |



