js如何使用正则表达式匹配连续2个相同的 数字
时间: 2023-09-05 09:03:53 浏览: 191
javascript正则表达式基础知识入门
在JavaScript中,可以使用正则表达式来匹配连续两个相同的数字。可以使用`/(\d)\1/`的正则表达式模式,其中`\d`表示匹配任意一个数字,而`\1`表示与第一个匹配的数字相同。
以下是一个示例代码:
```javascript
const string = "122334455";
const pattern = /(\d)\1/;
const result = pattern.test(string);
console.log(result); // 输出为 true
```
在上面的示例中,字符串`"122334455"`中存在连续两个相同的数字`55`,正则表达式`/(\d)\1/`能够成功匹配到这个模式,并返回`true`。如果要匹配所有连续两个相同的数字,可以使用`/(\d)\1/g`,其中`g`表示全局匹配模式。
需要注意的是,正则表达式中的`\1`表示引用第一个捕获组的值,如果要匹配其他连续相同的数字(如三个相同的数字),可以使用`\2`来引用第二个捕获组的值,以此类推。
```javascript
const string = "123344455566";
const pattern = /(\d)\1\1/;
const result = pattern.test(string);
console.log(result); // 输出为 true
```
在上面的示例中,字符串`"123344455566"`中存在连续三个相同的数字`555`,正则表达式`/(\d)\1\1/`能够成功匹配到这个模式,并返回`true`。
阅读全文