javascript - 使用正则表达式匹配用户输入的输入并修剪无效输入以匹配正则表达式
问题描述
我有一个正则表达式:/^PVER : [a-z|A-Z|0-9|_]* [/] [a-z|A-Z|0-9|_]* ; 0$/
例如,让我们考虑这"PVER : abc / def ; 0"
是一个有效的输入。
如果输入的输入是:" PVER : abc //// def ; 0"
如何转换此输入以使其像第一个示例中一样有效?
解决方案
使用此正则表达式查找多个连续出现的/
并将其替换为一个/
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);
推荐阅读
- android-studio - @SuppressLint("CheckResult") 似乎不起作用
- arrays - 如何使用reduce方法Swift找到匹配的数字计数
- webpack - 默认 webpack 配置
- c# - WPF,将 3 个 RenderTargetBitmap 合并为一个
- javascript - 如何从 JSON 中的对象数组中提取对象?
- java - 升级到 JDK 13 和 JavaFX 13 后找不到媒体类
- c# - 构造函数是在 C# 中初始化类中不可为空的属性的唯一方法吗?
- javascript - 如何在Javascript中获取随机数字/字母组合?
- java - 带有 JOptionPane 的 ImageIcon 未出现在可执行 JAR 中
- erlang - 升级到 19.09.1 后 mod_lhcping 出错