正则表达式入门

什么是正则表达式

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

正则表达式能够用来作什么

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

正则表达式不能够用到作什么

  • 检测数字大小

正则表达式经常使用数据类型

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

正则表达式经常使用量词

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

前缀和后缀

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

示例

  1. 匹配手机号码字符串

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

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

  1. A-Za-z0-9_
相关文章
相关标签/搜索