什么是正则表达式
根据一定规则匹配字符串的表达式
正则表达式可以用来做什么
- 验证字符串格式
- 提取/替换字符串
正则表达式不可以用到做什么
- 检测数字大小
正则表达式常用数据类型
类型 | 含义 |
---|---|
a-zA-Z | 字母 |
\w | 匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用Unicode字符集。 |
\W | 匹配任何非单词字符。等价于“1”。 |
0-9或\d | 数字 |
\S | 非空字符 |
\s | 不可见字符,如空格、回车、制表符 |
正则表达式常用量词
量词 | 含义 |
---|---|
{a} | a次匹配 |
{a,b} | 大于等于a次匹配,小于等于b次匹配 |
{a,} | 至少a次匹配 |
* | 任意次匹配 |
? | 至多一次匹配 |
+ | 至少一次匹配 |
前缀和后缀
|符号|含义|
|^|以该模式开始|
|$|以该模式结尾|
示例
-
匹配手机号码
^(\+86)?1[3-9]\d{9}$
-
匹配邮箱
^[\w-.]+@[\w-]+\.?[\w-]*
- A-Za-z0-9_ ↩
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。