---
title: 正则表达
date: 2018-06-09 16:29:00
updated: 2018-06-10 12:00:00
categories:
- 语言基础
tags:
- nodejs
---
创建正则时需要知道的一些符号含义
表示数量----{n},+,?,*,
| 含义 | 表示 |
|---|---|
| 表示N个 | {n} |
| 一到多个 | {1,}或+ |
| 零到一个 | {0,1}或? |
| 零到多个 | {0,}或* |
表示类别----\d \s \w \b \D \S \W \B [^0-9] .
| 含义 | 表示 |
|---|---|
| 数字 | \d |
| 非数字 | \D或 [^0-9] |
| 空字符 | \s |
| 非字符 | \S |
| 字母 | \w |
| 非字母 | \W |
| 边界 | \b |
| 非边界 | \B |
| 空格 | |
| 任一字符 | . |
表示集合----[\s],[a-z],[^eo],[+-()^]
集合中的任一一个;
非集合中那些字符;
以及+-()^的不转译
| 含义 | 表示 |
|---|---|
| 任一空字符 | [\s] |
| 任一小字母 | [a-z] |
| 非其中一个 | [^eo] |
| 其中的一个 | [+-()^] |
表示标识----/,/u,^,$
| 含义 | 表示 |
|---|---|
| 转码 | / |
| 编码 | /u |
| 开头 | ^ |
| 结尾 | $ |
表示模式----i,g,m,u,y
| 含义 | 表示 |
|---|---|
| 忽略大小 | i |
| 全局匹配 | g |
| 多行匹配 | m |
| 支持unicode编码 | u |
| x | y |
一些方法
| 含义 | 表示 |
|---|---|
| 搜索 | str.search(reg) |
| 匹配 | str.match(reg) |
| 转组 | str.split(reg,str) |
| 替换 | str.replace(reg,str|fun) |
| 查找 | reg.test(str) |
| 执行 | re.exec(str) |
注释:
01.fun的参数可用的一些特殊标识$$,$&,$`,$',$n。n为1至99。
02.match返回的一些字段find,index,input













网友评论