Javascript 类sql的正则表达式uu通配符

Javascript 类sql的正则表达式uu通配符,javascript,regex,sql-like,Javascript,Regex,Sql Like,我正在尝试设置一个正则表达式,它将作为类似sql的运算符工作。根据通配符的位置,我已将其替换为(*),但我可以在一个表达式中修复%和u两者 var str = "English"; var pp = "__g%"; 我已经像这样替换了% new RegExp(pp .replace("%", ".*") 但对于“数量”我已经尝试过这样的东西 var match = new RegExp(likeExpr.replace("%", ".*").replace("_", "\w{2}")).

我正在尝试设置一个正则表达式,它将作为类似sql的运算符工作。根据通配符的位置,我已将其替换为(*),但我可以在一个表达式中修复%和u两者

 var str = "English";
 var pp = "__g%";
我已经像这样替换了%

new RegExp(pp .replace("%", ".*")
但对于“数量”我已经尝试过这样的东西

var match = new RegExp(likeExpr.replace("%", ".*").replace("_", "\w{2}")).exec(str) != null;

但是得到了错误的答案!!我找不到什么可以与之匹配。模式包含两个u。这意味着在g之前有两个字符的sting将为真。

.replace(““,“\\w”)
对于上述场景,其结果为假,应为真@avinashraj。请指定
应匹配的字符?根据文档,我看到它可以匹配任何*字符。是否只匹配英文字母和数字?是否还希望它与空格匹配?还有其他限制吗?它将完全像sql中的运算符一样进行思考。但我尝试只匹配字符,不限制后者、数字或下划线@stribizev