10

什么是正则表达式

根据一定规则匹配字符串的表达式

正则表达式可以用来做什么

  • 验证字符串格式
  • 提取/替换字符串

正则表达式不可以用到做什么

  • 检测数字大小

正则表达式常用数据类型

类型 含义
a-zA-Z 字母
\w 匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用Unicode字符集。
\W 匹配任何非单词字符。等价于“1”。
0-9或\d 数字
\S 非空字符
\s 不可见字符,如空格、回车、制表符

正则表达式常用量词

量词 含义
{a} a次匹配
{a,b} 大于等于a次匹配,小于等于b次匹配
{a,} 至少a次匹配
* 任意次匹配
? 至多一次匹配
+ 至少一次匹配

前缀和后缀

|符号|含义|
|^|以该模式开始|
|$|以该模式结尾|

示例

  1. 匹配手机号码

    ^(\+86)?1[3-9]\d{9}$
  2. 匹配邮箱

    ^[\w-.]+@[\w-]+\.?[\w-]*

  1. A-Za-z0-9_

xialeistudio
21.5k 声望5k 粉丝