首页 > 编程语言 >7.JavaScript--正则表达式

7.JavaScript--正则表达式

时间:2023-01-11 20:36:26浏览次数:71  
标签:字符 匹配 数字 -- JavaScript 正则表达式 重复

实验原理

正则表达式是用于处理字符串的强大工具,其他编程语言中也有正则表达式式的概念,区别只在于不同的编程语言实现支持的语法数量不同。它拥有自己的独特的语法以及一个独立的处理引擎,在提供了正则表达式的语言里,正则表达式的语法都是一样的。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。它的应用领域大致有:

  • C#
  • Java
  • JavaScript
  • Python
  • Ruby
    正则表达式组成元素为:
    正则表达式
    优点:速度快,效率高,
    缺点:新手上手有点难

元字符:含有固定含义的特殊符号
默认匹配一个 换行符特殊

  • 1 . 匹配一个数字
  • 2 \w 匹配字母,数字,下划线
  • 3 \s 匹配任意空白符 空格 换行 回车
  • 4 \d 匹配数字
  • 5 \n 匹配一个换行符
  • 6 \t 匹配一个制表符
  • 7 ^ 匹配开始
  • 8 $ 匹配结束
  • 9 \W \S \D 分别匹配非字母数字下划线,匹配非空白符,匹配非数字
  • 10 a|b 匹配a或者b
  • 11 () 匹配括号内的表达式,也表示一个组
  • 12 [] 匹配字符组中的字符
  • 17 [^...] 匹配除了字符组中字符的所有字符

量词

  • 1 * 重复0次或更多次
  • 2 + 重复1次或更多次
  • 3 ? 重复0次或一次
  • 4 {n} 重复n次
  • 5 {n,} 重复n次或更多次
  • 6 {n,m} 重复n到m次

贪婪匹配和惰性匹配

  • 1 .* 贪婪匹配 尽可能长的匹配

  • 2 .*? 惰性匹配 尽可能短的匹配
    写爬虫用的最多的就是这个惰性匹配

常见的正则表达式:

  • 是否带有小数:reg=/^\d+.\d+$/

标签:字符,匹配,数字,--,JavaScript,正则表达式,重复
From: https://www.cnblogs.com/chenrunun/p/17044817.html

相关文章

  • 代码随想录day01|26.删除重复项;27.移除元素;704.二分;844.含退格字符串
    2627;704;844关键内容:数组;二分;快慢指针首先,在面对数组时,我们必须清楚,数组中的元素在内存中是连续分布的,单独删除一个元素是不可实现的,所以当出现类似删除原数组元素之......
  • 玩转Vben Admin第2改:配置权限模式
    Vben设计了2种权限模式,分别是【前端角色权限(ROLE)】和【后端动态获取(BACK)】 详细说明请参考https://doc.vvbin.cn/guide/auth.html为了打造【轻前端重后端】我们希望......
  • nginx for windows
    nginx.confworker_processes8;error_loglogs/info;events{worker_connections2048;}http{includemime.types;default_typeapplica......
  • Kubernetes(k8s) kubectl 命令行工具的使用
    kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并且能够在集群上进行容器化应用的安装与部署。本文主要介绍Kubernetes(k8s)kubectl命令......
  • spacevim安装
    sudodnfinstallmkfontdircurl-sLfhttps://spacevim.org/install.sh|bashneovim替代vimln-s~/.vim~/.config/nvimln-s~/.vimrc~/.config/nvim/init.vim......
  • 差分两道题
    https://www.acwing.com/activity/content/problem/content/334/参考代码:1//差分的性质运用和基本思维2//差分就不多说了基本操作3//题目要求得到的数都一样的......
  • KingbaseES V8R3数据库运维案例之---不完整的启动包(incomplete startup packet)复现
    案例说明:在KingbaseESV8R3数据库的sys_log日志中,出现以下故障信息“不完整的启动包(incompletestartuppacket)”日志信息。本案例复现此日志信息发生的原因。如下图所示......
  • django rest
    djangorest框架是今天看的一个文档。比较简单的是入门篇,https://github.com/moocstudent/django-proj这个呢就是根据入门篇来的代码,其中比django原教程多的就是关于深......
  • 03执行流程
    {"name":"ele","version":"1.0.0","main":"main.js","scripts":{"test":"echo\"Error:notestspecified\"&&exit1"},&qu......
  • BN(batch normalization)
    BN假设一个batch中有两张图片,则两张图片输入网络后得到两个feature,分别为feature1和feature2:如上图,每个feature都有两个channel,分别为channel1和channel2。BN的流程:计......