\d 和 \d+ 之间有区别吗? [复制]

2024-01-01

https://www.freecodecamp.com/challenges/find-numbers-with-regular-expressions https://www.freecodecamp.com/challenges/find-numbers-with-regular-expressions

我在 FCC 上一堂课,他们提到数字选择器 \d 可以查找一位数字,并且在选择器前面添加 + (\d+) 可以让它搜索多个数字。

我尝试了一下,发现搜索每个数字的表达式后面是 g,而不是 +。我尝试在表达式后使用 \d+ 而不使用 g,它只匹配字符串中的第一个数字。

基本上,无论我使用\d还是\d+,只要我在表达式后面加上g,它就会找到所有的数字。所以我的问题是,两者有什么区别?

// Setup
  var testString = "There are 3 cats but 4 dogs.";

  var expression = /\d+/g;
  var digitCount = testString.match(expression).length;

The g最后的意思是global, IE。您想要搜索所有出现的情况。没有它,您将只能获得第一场比赛。

\d如您所知,表示单个数字。您可以添加量词来指定是要匹配以下所有内容,还是要匹配后面的一定数量的数字。

\d表示单个数字

\d+表示所有连续数字

假设我们有一个这样的字符串:

123 456
7890123

/\d/g将匹配[1,2,3,4,5,6,7,8,9,0,1,2,3]

/\d/将匹配1

/\d+/将匹配123

/\d+/g将匹配[123,456,7890123]

你也可以使用/\d{1,3}/g假设您想要匹配序列中包含 1 到 3 位数字的所有匹配项。

另一个常见的量词是星号,表示 0 或更多。例如/1\d*/g将匹配以 1 开头且后面有 0 个或多个数字的所有数字序列。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

\d 和 \d+ 之间有区别吗? [复制] 的相关文章

随机推荐

  • 使用带有依赖项的 useEffect hook 时何时触发清理函数?

    我正在使用 useEffect 来显示 UI 加载 但仅在 250 毫秒后 它有效 但我真的不明白为什么 特别是 useEffect 如何以及何时调用返回的函数 清除超时 嗯 我不确定这是否完美 有时应该出现 正在加载 消息 但事实并非如此
  • 当使用多个 WHEN MATCHED 语句时,它们是全部执行,还是只执行一个?

    如果 MERGE 语句中有多个 WHEN MATCHED 语句 如果它们为真 它们是否都会执行 我的例子 DECLARE X bit NULL skipping the MERGE statement straight to WHEN MA
  • 分析 Ruby 程序调用的 C 共享库

    我有一个用Ruby和C编写的程序 C部分是一个共享库 它是Ruby程序的扩展 我想使用 gprof 分析我编写的 C 共享库 我像这样编译共享库 gcc I I usr lib ruby 1 8 i486 linux I usr lib r
  • 弱引用的好处

    有人可以解释一下 C 中不同类型引用的主要好处吗 弱引用 软参考 虚拟引用 强有力的参考 我们有一个消耗大量内存的应用程序 我们正在尝试确定这是否是一个需要关注的领域 我相信软引用和幻像引用来自 Java 长弱引用 将 true 传递给 C
  • python中是否可以同时运行多个asyncio?

    根据我得到的解决方案 在 python 中使用 asyncio 运行多个套接字 https stackoverflow com questions 62571622 running multiple sockets using asynci
  • 将自定义表单参数传递给表单集

    我定义了以下表格 class MyForm ModelForm def init self readOnly False args kwargs super MyForm self init args kwrds if readOnly D
  • mod_rewrite 传递变量

    我有以下 mod rewrite 规则 RewriteRule search php action procedure procedureName 1 这可以很好地将 blabla 之类的内容重定向到 search php action p
  • 就地应用于满足条件的 pandas 数据框的列

    考虑以下 pandas 数据框 df pd DataFrame t 1 2 3 x1 4 5 6 x2 7 8 9 gt gt gt print df t x1 x2 0 1 4 7 1 2 5 8 2 3 6 9 我想对名称包含字符 x
  • iOS 13 对 UISearchBar 色调的更改,无法达到相同的结果

    我一整天都在尝试 试图弄清楚如何让我的搜索栏在 iOS13 中显示与 iOS 12 11 中显示的相同 所以添加搜索栏的方式就是简单的新建一个UISearchController var searchController new UISea
  • 什么时候使用 Java 的 @Override 注解?为什么?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 使用 Java 的最佳实践是什么 Override注释以及为什么 用以下标记来标记每个被重写的
  • 基于分布式 JMS 的日志记录.. 表现平平?

    在我们精美的 ESB 中 每个请求的日志记录都是通过基于 JMS 日志记录的通用基础设施完成的 简而言之 发生的事情如下 服务获取请求服务 在 LogData 中准备一些数据 对象服务调用数据库 LogData 对象中捕获数据库交互所花费的
  • python中有COMMIT模拟用于写入文件吗?

    我有一个打开的文件可供写入 并且有一个运行了数天的进程 在相对随机的时刻将某些内容写入文件中 我的理解是 直到我执行 file close 之前 有可能没有任何内容真正保存到磁盘上 真的吗 如果主进程尚未完成时系统崩溃怎么办 有没有一种方法
  • 无法调用不带参数的类型的初始值设定项 - Swift

    我正在从 Objective C 转向 Swift 我想做的只是创建一个类的实例 以便我可以访问该类的属性 var myClassInstance MyClass print length is myClassInstance variab
  • “文件名 062014.xlsx 未被识别为 OLE 文件”

    我正在开发一个处理 Excel 的复杂程序 因此我使用 PHPExcel 从浏览器搜索和编辑 Excel 文件 我的问题出在程序的编辑部分 所以我编写了一个基本程序来编辑现有的 Excel 页面 PHPExcel 似乎无法将 Excel 中
  • 无法构造 `reactor.core.publisher.Mono` Spring Cloud OpenFeign 和 Spring boot 2 的实例

    Goal 从 Spring Boot 1 x webMvc 迁移到版本 2 webFlux 从 Spring Cloud Edgware SR2 迁移到 FinchleyM8 等待发布版本 Problem Feign gt OpenFeig
  • 特殊字符的后备字体

    我想知道在使用 font face 时是否可以进行后备设置 以便如果我的页面上的文本包含字体中未考虑的字符 例如日语字符 则只有这些字符显示在基本字体而其他所有字符仍保留为自定义字体 我想象有时一个段落中可能会混合使用两种字体 您所描述的是
  • Couchbase 基准测试显示 INSERT 和 GET 非常慢(使用 KeyValue 操作);比持久化 MySQL 数据慢

    我做了一个小型基准测试 将 Couchbase 在 Win 中运行 与 Redis 和 MySql 进行比较 编辑 添加了 Aerospike 进行测试 我们将 100 000 个 JSON 文档 插入到三个数据库 存储中 Redis 只是
  • 解决mysql最大用户连接错误的正确方法

    我在用着PHP with MYSQL数据库 因为两者都是开源且易于使用的 我执行时遇到问题insert and or update of 数百万行相继 当这个操作执行时我得到了MYSQL错误是 max user connections ac
  • 如何选择外接麦克风

    我已经成功为 iOS 编写了一个使用 AVAudioRecorder 的简单录音应用程序 到目前为止 它可以与内置麦克风或插入耳机插孔的外部麦克风配合使用 如何选择通过 USB 闪电端口 连接的音频源 我必须深入研究核心音频吗 具体来说 我
  • \d 和 \d+ 之间有区别吗? [复制]

    这个问题在这里已经有答案了 https www freecodecamp com challenges find numbers with regular expressions https www freecodecamp com cha