首页 > 其他分享 > 以下代码执行后,result 的值为 [“75team2017”]

以下代码执行后,result 的值为 [“75team2017”]

时间:2023-11-10 15:44:06浏览次数:33  
标签:返回 匹配 数字 75team2017 代码执行 result

var result = "75team2017".match(/\d+\w*/g);

match() 方法检索返回一个字符串匹配正则表达式的结果,匹配成功则返回数组,失败则返回null。
在正则表达式中,\d表示匹配数字0-9,+表示匹配前面字符一次或者多次,\w表示匹配字母、数字或者下划线,表示匹配前面字符0次或者多次,修饰符g表示全局匹配。
由于+和
都是贪婪匹配,所以\d+匹配到75,\w*匹配到team2017,此时字符串已被全部匹配,故返回的result数组中,只有一个数组元素,即字符串75team2017

正则 定义
\d 匹配一个数字,等价于[0-9]
\w 匹配字母、数字或者下划线,等价于 [A-Za-z0-9_]

  • 匹配前面一个表达式 1 次或者多次
  • 匹配前一个表达式 0 次或多次
    /g 全局匹配

因为"+"和""都是贪婪匹配,它们会尽可能多地匹配字符,
所以"\d+"匹配"75","\w
"匹配"team2017",而"/g"就没有表演的机会了。

标签:返回,匹配,数字,75team2017,代码执行,result
From: https://www.cnblogs.com/longmo666/p/17824269.html

相关文章

  • 以下代码执行后,输出结果为 抛出ReferenceError
    letx=10;letfoo=()=>{console.log(x);letx=20;x++;}foo();使用let声明的变量,既不会发生变量提升,同时又存在“暂时性死区”,所以在块级作用域内,如果使用let声明一个变量,那么该变量在声明之前是不可用的,否则会抛出ReferenceError异常一楼的回答说:”l......
  • C++ ubuntu install libpq-fe.h PGconn PQconnectdb PGresult PQexec PQnfields P
    1.Installlibpq-devsudoaptinstalllibpq-devlocatelibpq-fe.h/usr/include/postgresql/libpq-fe.h 2.main.cpp#include<chrono>#include<fstream>#include<iomanip>#include<iostream>#include<sstream>#include<......
  • springboot的数据统一返回类Result
    /***统一响应结果封装类*/publicclassResult{privateIntegercode;//1成功,0失败privateStringmsg;//提示信息privateObjectdata;//数据datepublicResult(){}publicResult(Integercode,Stringmsg,Objectdata){......
  • 若依框架AjaxResult改造适应Swagger接口文档
    一、概述若依框架后端使用的响应对象AjaxResult,和Swagger存在不兼容问题,导致返回体即使使用了Swagger注解,但是Swagger接口文档中,不显示返回体的对象Swagger文档: 若依Gitee上,也存在此问题:https://gitee.com/y_project/RuoYi-Vue/commit/6805a96e533f56b86aaeecccc2693c6ff40......
  • 1. 客户端代码执行流程
    目录1.GIT拉取客户端代码2.tf配置文件结构2.1backend.tf配置terraform状态文件存储在哪(localAWSS3...)2.2main.tfterraform入口文件2.3provider.tf配置terraform供应商2.4terraform.tfvars以及variables.tf配置变量2.5总结1.GIT拉取客户端代码https://wwwin-......
  • Numerical Results of TTCGP and iTTCGP
     ......
  • Numerical Results of iTTCGP
     ......
  • iTTCGP Numerical Results
     ......
  • 遇到的问题 vscode 连接远程主机报错 `Resolver error: Error: Got bad result from i
    解决方案我发现我的cmd.exe崩溃了(它会弹出并立即关闭)我将注册表值Autorun 从更改HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor为ifexists空白(如此链接所示)。我的cmd.exe工作正常,远程SSH再次工作再次链接上远程主机......
  • .Net Core AOP之IResultFilter
    一、简介在.netcore中Filter分为以下六大类:1、AuthorizeAttribute(权限验证)2、IResourceFilter(资源缓存)3、IActionFilter(执行方法前后的记录)4、IResultFilter(结果生成前后扩展)5、IAlwaysRun(响应结果的补充)6、IExceptionFilter(异常处理)二、IResultFilter(同步)1、定义Filt......