---
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
网友评论