正则 RegExp_曹政鑫婕-程序员宅基地

技术标签: regex  字符串  js  正则表达式  

正则 RegExp

1. 创建正则表达式

1.1 通过构造方法创建
var reg = new RegExp(/today/);
1.2 字面量的形式创建
var reg = /tommorw/;

2. 字符类

2.1 边界符

正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符–精确匹配

边界符 说明
^ 表示匹配行首的文本(以谁开始)
$ 表示匹配行尾的文本(以谁结束)
2.2 括号
元字符 说明
{}大括号 量词符. 里面表示重复次数
[]中括号 匹配方括号中的任意字符.
()小括号 表示优先级
2.3 量词符

量词符用来设定某个模式出现的次数。

量词 说明
* 重复0次或更多次
+ 重复1次或更多次
? 重复0次或1次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

3. 元字符类

预定义类指的是某些常见模式的简写方式.

元字符 说明
\d 匹配数字,任何ASCII数字,等价于[0-9]匹配一个数字
\D 匹配任意非数字的字符,除了ASCII数字之外的任何字符,等价于[^0-9]
\w 匹配字母或数字或下划线,等价于[a-zA-Z0-9_]
\W 匹配任意不是字母,数字,下划线,等价于[^a-zA-Z0-9_]
\s 匹配任意的空白符[/t/r/n/v/f]
\S 匹配任意不是空白符的字符[^/t/r/n/v/f]
. 匹配除换行符和行结束符以外的任意单个字符
| 或者,选择两者中的一个。将左右两边分为两部分,而不管左右两边有多长多乱
\. 将特殊字符转义成(.)当成普通字符.

4. 参数

标志 说明
i 忽略大小写
g 全局匹配
gi 全局匹配+忽略大小写
m 多行匹配

5. 正则提取

1.match 把所有匹配的值都 提取出来,分别放到数组中(有g的时候),没 g 就和exec一样

2.exec 每次只提取出一个,放到数组,并且还有索引,源字符串等各种属性 () 形式 以字符串的形式,返回第几个括号内所匹配的字符

6. 正则替换

var str = 'afeeeecccvf'

console.log(str.replace(/eee/, 'AAA'));
console.log(str.replace(/eee/g, 'AAA'));
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46148900/article/details/106271042

智能推荐

Java8 中用法优雅的 Stream,性能也"优雅"吗?_Java基基的博客-程序员宅基地

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2020超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网...

canvas艺术字-扩展-闪烁效果_canvas实现文字闪烁效果-程序员宅基地

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>canvas艺术字-扩展</title> <style> html{height: ._canvas实现文字闪烁效果

查找算法之二分法查找-程序员宅基地

本文利用Java实现二分法查找 思想: 在二分查找算法中,数列已经排好序,对于要搜索的数字,我们从中间的数开始搜索,如果目标数小于中间数,则无需搜索右边的数,因为右边的数都大于中间的数,直接搜索左边的数就可以;如果目标数大于中间数,则无需搜索左边的数,因为左边的数都是小于中间数,直接搜索右边的数 注意的地方: 1、数列是排好序的,否则无法进行二分法查找 2、数列中的元素的值不能重复 3、

传统IDC业务销售容易出现哪些问题?怎么解决?-程序员宅基地

传统IDC一般由销售人员、IDC公司、上游资源供应商组成,销售人员挖掘客户,明确客户的采购需求,再从公司调取相关产品,进行售出。凡是做IDC的,不管是大企业,还是小企业,其实都有一套传统的业务路径,主要通过以下两种模式。1.IDC公司自有产品,直接售出当IDC公司拥有此项产品,能满足客户的需求时,销售人员直接将产品售出给客户。IDC公司缺少产品,调货后再售出当IDC公司缺少此项产品,无法满足客户的需求时,公司会对接上游供应商,引进产品资源,再交付给销售人员写进系统,由销售人员售出给客户。在层

C语言【程序15】 题目:求s=a+aa+aaa+aaaa+aa...a的值_【入门】求s=a+aa+aaa+aaaa+aa...a的值-程序员宅基地

//【程序15】//题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222//(此时共有5个数相加),几个数相加有键盘控制。#include<stdio.h>int main(){ int n,a; long long int s,i,j,tmp,sum=0; scanf("%d %d",&n,&..._【入门】求s=a+aa+aaa+aaaa+aa...a的值

hadoop安装以及配置_hadoop.proxyuser.atquigu.hosts-程序员宅基地

大数据技术之Hadoop(入门)版本:V3.0第1章 完全分布式运行模式(开发重点)分析: 1)准备3台客户机(关闭防火墙、静态IP、主机名称) 2)安装JDK 3)配置环境变量 4)安装Hadoop 5)配置环境变量6)配置集群7)单点启动 8)配置ssh 9)群起并测试集群1.1 Hadoop部署1)集群部署规划 注意:Name..._hadoop.proxyuser.atquigu.hosts

随便推点

python主机配置图_python批量给云主机配置安全组-程序员宅基地

#!/usr/bin/env python# -*- coding:utf-8 -*-import subprocessimport jsonimport sysimport argparsedef R(s):return "%s[31;2m%s%s[0m"%(chr(27), s, chr(27))def get_present_sgid(vmid):descmd = '/usr/bin/qcl...

发现了一款很好用的分析SQL脚本数据流关系的工具SQLFlow_sqlflow马哈鱼 源码-程序员宅基地

最近因做一个分析SQL语句中的数据和table/column关系的需求,因为SQL语法太过复杂分析过程会很艰难,所以搜寻这种分析SQL数据流的工具,发现了很好用的分析SQL脚本数据流关系的工具SQLFlow,下面介绍一下这款工具。什么是SQLFlowSQLFlow是一款专门分析SQL脚本数据流关系的工具,可通过在受控数据环境中(就是指定数据库的连接参数,连接到数据库,分析特定数据库的SQL,目前支持大部分主流数据库)分析SQL脚本来收集数据沿袭信息(数据库流)。SQLFlow的作用我们知道,数据库中_sqlflow马哈鱼 源码

Dnw下载工具还是Linux下的好(For OK6410)-程序员宅基地

一直在Windows下开发,某些bug总是使我不能全心全意的信任Windows,从开发嵌入式开始,一直就想把开发环境转移到Linux环境下,特别是下载程序的时候,不过确实有Linux的开发环境,就拿下载程序来说,Linux下的minicom和dnw真的是很好用,同时也可以学习源代码。下面教你如何下载、安装、使用dnw。1. dnw由两部分构成:USB驱动和下载工具,...

二级索引 -> 普通索引 与 唯一索引_唯一二级索引和普通二级索引的区别-程序员宅基地

普通索引 与 唯一索引1、普通索引2、唯一索引3、在不同业务情况下 唯一索引 与 普通索引 的选择场景 : 维护与一个市民系统 :查询过程更新过程 :总结 :change bufferchange buffer 和 redo log 运行情景插入数据读取数据总结 :change buffer 会不会因为断电而数据丢失呢 ?唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。非主键的都是二级索引, 二级索引又包括了唯一索引和普通索引1、普通索引普通索引 -> 由关_唯一二级索引和普通二级索引的区别

走迷宫(回溯)求路径长度/最短路径表_回溯算法求有序图最短路径-程序员宅基地

判断是否能从迷宫的入口到达出口输入: 先输入两个整数表示迷宫的行数m和列数n,再输入口和出口的坐标,最后分m行输入迷宫,其中1表示墙,0表示空格每个数字之间都有空格。输出: 若能到达终点,输出从起点到终点的(最短?)路径长度, 走不通时输出“No”输入样例:(行列坐标从0开始)12 12 1 8 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 ..._回溯算法求有序图最短路径

转录组分析的正确姿势你了解了吗?_刘永鑫Adam的博客-程序员宅基地

转录组分析是目前应用最广的高通量测序分析技术之一。常见设计是不同样品之间比较,寻找差异基因、标志基因、协同变化基因、差异剪接和新转录本,并进行结果可视化、功能注释和网络分析等。转录组的测序...

推荐文章

热门文章

相关标签