在Node.js中,可以使用正则表达式中的group
匹配。group
匹配是指在正则表达式中使用括号()
来捕获匹配的子字符串。捕获的子字符串可以通过RegExp
对象中的exec()
或match()
方法获取。
以下是使用group
匹配的示例:
// 用正则表达式中的`group`匹配
const regex = /(\d{3})-(\d{2})-(\d{4})/;
const text = "123-45-6789";
// 使用`exec()`方法获取匹配的子字符串
const result = regex.exec(text);
if (result) {
// `result[1]`、`result[2]`、`result[3]`分别对应于`(\d{3})`、`(\d{2})`、`(\d{4})`的匹配结果
console.log(result[1], result[2], result[3]);
}
// 使用`match()`方法获取匹配的子字符串
const matchResult = text.match(regex);
if (matchResult) {
// `matchResult[1]`、`matchResult[2]`、`matchResult[3]`分别对应于`(\d{3})`、`(\d{2})`、`(\d{4})`的匹配结果
console.log(matchResult[1], matchResult[2], matchResult[3]);
}
// 用正则表达式中的`group`匹配
const regex = /(\d{3})-(\d{2})-(\d{4})/;
const text = "123-45-6789";
// 使用`exec()`方法获取匹配的子字符串
const result = regex.exec(text);
if (result) {
// `result[1]`、`result[2]`、`result[3]`分别对应于`(\d{3})`、`(\d{2})`、`(\d{4})`的匹配结果
console.log(result[1], result[2], result[3]);
}
// 使用`match()`方法获取匹配的子字符串
const matchResult = text.match(regex);
if (matchResult) {
// `matchResult[1]`、`matchResult[2]`、`matchResult[3]`分别对应于`(\d{3})`、`(\d{2})`、`(\d{4})`的匹配结果
console.log(matchResult[1], matchResult[2], matchResult[3]);
}
在Node.js中,可以使用正则表达式中的`group`匹配。`group`匹配是指在正则表达式中使用括号`()`来捕获匹配的子字符串。捕获的子字符串可以通过`RegExp`对象中的`exec()`或`match()`方法获取。
以下是使用`group`匹配的示例:
```javascript
// 用正则表达式中的`group`匹配
const regex = /(\d{3})-(\d{2})-(\d{4})/;
const text = "123-45-6789";
// 使用`exec()`方法获取匹配的子字符串
const result = regex.exec(text);
if (result) {
// `result[1]`、`result[2]`、`result[3]`分别对应于`(\d{3})`、`(\d{2})`、`(\d{4})`的匹配结果
console.log(result[1], result[2], result[3]);
}
// 使用`match()`方法获取匹配的子字符串
const matchResult = text.match(regex);
if (matchResult) {
// `matchResult[1]`、`matchResult[2]`、`matchResult[3]`分别对应于`(\d{3})`、`(\d{2})`、`(\d{4})`的匹配结果
console.log(matchResult[1], matchResult[2], matchResult[3]);
}
在这个示例中,我们使用了正则表达式/(\d{3})-(\d{2})-(\d{4})/
来匹配日期格式的字符串。(\d{3})
、(\d{2})
、(\d{4})
是正则表达式中的group
,它们分别匹配3位数字、2位数字和4位数字。通过exec()
或match()
方法,我们可以获取这些匹配的子字符串。
例如,对于字符串"123-45-6789"
,result[1]
将是"123"
,result[2]
将是"45"
,result[3]
将是"6789"
。
领取专属 10元无门槛券
手把手带您无忧上云