当前位置: 首页 > 知识库问答 >
问题:

\d和\d+有区别吗?[副本]

叶经略
2023-03-14

我对它做了一些实验,注意到表达式后面的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;

共有1个答案

聂琨
2023-03-14

末尾的G表示global,即。要搜索所有匹配项的。没有它,你只会得到第一场比赛。

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

\d表示一位数

123 456
7890123

/\d+/将与123匹配

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

您还可以使用/\d{1,3}/g表示您希望匹配序列中包含1到3个数字的所有事件。

 类似资料:
  • 请问下: interface Edge1<D> interface Edge1<D extends PlainObject> 有什么区别?

  • 我正在使用Apache Kafka 0.8.2.1,计划升级应用程序以使用Apache Kafka 1.0.0。当我考察Kafka流的时候,我得到了一些关于Kafka流和Kafka流的区别的问题。 我知道KafkaConsumer基本上用于字面上,从broker和KafkaStreams可以做各种事情,如或与数据库交互,甚至重新生成到其他kafka或任何其他系统。 所以,这是我的问题。KafkaC

  • 问题内容: 我正在学习Go,并且一直沉迷于Go旅游(exercise- stringer.go:https : //tour.golang.org/methods/7)。 这是一些代码: 所以我想出了is 的内部表示,所以散布算子起作用了。但我得到: 有没有搞错?字符串切片也不起作用,这是怎么回事? 编辑 :对不起,我的问题中有一个错误- 错误是关于type的,不是。我在玩代码,并且粘贴了错误的输

  • 使用cp命令的-d和-P选项在创建符号链接的副本时,感觉效果一样,这两个选项的区别在哪里?

  • \D

    描述 (Description) 字符类\D匹配任何非数字。 例子 (Example) 以下示例显示了预定义字符类匹配的用法。 package com.wenjiangs; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PredefinedCharacterClassDemo { pr

  • \d

    描述 (Description) 字符类\d匹配0到9之间的任何数字。 例子 (Example) 以下示例显示了预定义字符类匹配的用法。 package com.wenjiangs; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PredefinedCharacterClassDemo {