首页 > 解决方案 > 使用正则表达式匹配用户输入的输入并修剪无效输入以匹配正则表达式

问题描述

我有一个正则表达式:/^PVER : [a-z|A-Z|0-9|_]* [/] [a-z|A-Z|0-9|_]* ; 0$/

例如,让我们考虑这"PVER : abc / def ; 0"是一个有效的输入。

如果输入的输入是:" PVER : abc //// def ; 0"
如何转换此输入以使其像第一个示例中一样有效?

标签: javascriptregex

解决方案


使用此正则表达式查找多个连续出现的/并将其替换为一个/

const res = " PVER : abc //// def ; 0".replace(/(\/)\1+/g, "/");

console.log(res);

或者您可以修改原始正则表达式以匹配多个连续出现的/

const res = "PVER : abc //// def ; 0".match(/^PVER : [a-z|A-Z|0-9|_]* [/]+ [a-z|A-Z|0-9|_]* ; 0$/g);

console.log(res);


推荐阅读