正则表达式 - 在 JavaScript 中重用模式以捕获组?


为此,请使用带有 $ 的数字正则表达式。

示例

var groupValues1 = "10 10 10";
var groupValues2 = "10 10 10 10";
var groupValues3 = "10 10";
var regularExpression = /^(\d+)(\s)\1\2\1$/;
var isValidGroup1 = regularExpression.test(groupValues1);
var isValidGroup2 = regularExpression.test(groupValues2);
var isValidGroup3 = regularExpression.test(groupValues3);
if(isValidGroup1==true)
   console.log("This is a valid group="+groupValues1);
else
   console.log("This is not a valid group="+groupValues1);
if(isValidGroup2==true)
   console.log("This is a valid group="+groupValues2);
else
   console.log("This is not a valid group="+groupValues2);
if(isValidGroup3==true)
   console.log("This is a valid group="+groupValues3);
else
   console.log("This is not a valid group="+groupValues3);

要运行上述程序,你需要使用以下命令 −

node fileName.js.

此处,我的文件名是 demo188.js。

输出

以下输出仅匹配组 3。它将产生以下输出 −

PS C:\Users\Amit\javascript-code> node demo188.js
This is a valid group=10 10 10
This is not a valid group=10 10 10 10
This is not a valid group=10 10

更新于: 2020 年 9 月 14 日

483 次浏览

开启你的 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.