首页 > 其他分享 >正则表达式基本使用

正则表达式基本使用

时间:2023-03-15 11:35:05浏览次数:29  
标签:基本 匹配 正则表达式 单词 let str 使用 reg

基本使用

1.匹配单词边界与非单词边界

在正则表达式中,由数字、字母、下划线组成的连续序列表示一个单词,用\w表示,\w的边界用\b表示;那么,其余的非边界用\B表示。例如,“a_1”表示一个单词,左右两侧是两个\b,中间衔接处是两个\B;“2023-3-5”表示三个单词,则匹配六个\b和三个\B。

2.小分组引用

正则表达式的小括号不仅表示优先级,同时也获取小分组;小分组可以在正则表达式当中引用,也可以在函数当中引用;索引从1开始。例如,把“2023-3-5”转换成标准格式:

1 let str = "2023-3-5";
2 let reg = /(?<=\b)(\d)(?=\b)/g;
3 console.log(str.replace(reg, "0$1")); // "2023-03-05"

再例如,在不规则的序列中,找到由相同数字组成的多位数:

1 let str = "aa11a23aa433";
2 let reg = /(\d)\1+/g;
3 console.log(str.match(reg)); // [11,33]

3.从末尾开始匹配

正则表达式是从左往右匹配,$标识符则可以逆向匹配。例如,用千分号分割一串数字:

1 let str = "1234567";
2 let reg = /\B(?=(?:\d{3})+$)/g;
3 console.log(str.replace(reg, ",")); // "1,234,567"

没有$标识符的情况是这样:"1,2,3,4,567"。

4.略

标签:基本,匹配,正则表达式,单词,let,str,使用,reg
From: https://www.cnblogs.com/aurora-power/p/17217888.html

相关文章

  • 正则表达式规则
    单个字符的匹配规则如下:正则表达式规则可以匹配A指定字符A\u548c指定Unicode字符和.任意字符a,b,&,0\d数字0~90~9\w大小写字母,数字和下划线a~z,A......
  • Pytorch中LayerNorm的使用
      LayerNorm和BatchNorm相比,与一次传入网络的size大小无关,这一点与GroupNorm相似。      经过一番搜索以后,发现可能确实不适用于卷积神经网络中。  更直接的......
  • Maven学习笔记1:Maven基本介绍和安装配置
    一、认识Maven官网http://maven.apache.org/上面有最权威的说明,其中包括下载、安装、运行示例,但是是英文版的。Maven是什么Maven是一个项目管理工具。它有何优点呢?......
  • [k8s]使用nfs挂载pod的应用日志文件
    前言某些特殊场景下应用日志无法通过elk、grafana等工具直接查看,需要将日志文件挂载出来再处理。本文以nfs作为远程存储,统一存放pod日志。系统版本:CentOS7x86-64宿主......
  • 使用nodeJs框架koa2搭建项目后端
    使用koa2搭建项目后端 github源码地址:https://github.com/liuerhost/koa2-demo.git1.安装koa脚手架—koa-generatornpminstall-gkoa-generator2.创建koa2项目......
  • 全网最详细中英文ChatGPT接口文档(一)开始使用ChatGPT——导言
    目录Introduction导言Overview概述Keyconcepts关键概念Promptsandcompletions提示和完成Tokens标记/符号Models模型Nextsteps下一步步骤其它资料下载Introduc......
  • nodejs安装使用express
    NodeJs快速搭建Express框架1.用Express应用程序生成器express-generator进行快速搭建。1.1安装express-generator命令npminstallexpress-generator-g1.2生成......
  • 如何解决了“该虚拟机似乎正在使用中”问题
    一、问题描述1、在用VMware虚拟机的时候,有时会发现打开虚拟机时提示“该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按......
  • Linux history 命令使用技巧
    history命令使用起来非常简单。默认情况下,该命令读取文件​​~/.bash_history​​并在终端中打印内容。要查看历史执行的命令,请执行以下操作:history然后您可以滚动浏览输......
  • 2023.03.14 - pnpm的基本使用
    安装npminstall-gpnpm基本操作新增包pnpmaddxxx删除包pnpmremovexxx运行项目pnpmxxx筛检硬连接库pnpmstoreprune切换源......