Is there a difference between d and d+?
本问题已经有最佳答案,请猛点这里访问。
https://www.freecodecamp.com/challenges/find-numbers-with-regular-expressions
我在FCC上上过一课,他们提到数字选择器D找到一个数字,在选择器前面加上一个+(d+)可以让它搜索多个数字。
我对它做了一些实验,注意到它是在搜索每个数字的表达式之后的g,而不是+。我尝试在表达式后面使用不带g的d+,它只匹配字符串中的第一个数字。
基本上,无论我使用d还是d+,只要表达式后面有g,它就会找到所有的数字。所以我的问题是,这两者有什么区别?
1 2 3 4 5 | // Setup var testString ="There are 3 cats but 4 dogs."; var expression = /\d+/g; var digitCount = testString.match(expression).length; |
末尾的
如你所知,
所以假设我们有一个这样的字符串:
1 2 | 123 456 7890123 |
您也可以使用
另一个常见的量词是星形符号,意思是0或更多。例如,
对出现的
计算
即。
1 | 123 456 789 |
有9个数字,但有3个整数。
只要你的数字是一个数字,就没有区别,但是在字符串"我有23头奶牛"中,