Javascript 子模式匹配的正则表达式
我想要一个正则表达式,如果任何连续的三个charter匹配,它将返回true。 例如/[money]{3,}/gJavascript 子模式匹配的正则表达式,javascript,regex,Javascript,Regex,我想要一个正则表达式,如果任何连续的三个charter匹配,它将返回true。 例如/[money]{3,}/g mon、one、ney返回true,mny返回false。我不会使用regex,为什么不使用indexOf,它代码更少,更易于阅读 类似金钱的东西。indexOfmon>-1 这里是一个演示,包括所有列出的示例: 设值=[mon,one,ney,mny]; 让shouldMatch=金钱; 对于设idx=0;idx-1; } 正则表达式的功能是搜索字符串,您的应用程序需要获取一个基本
mon、one、ney返回true,mny返回false。我不会使用regex,为什么不使用indexOf,它代码更少,更易于阅读 类似金钱的东西。indexOfmon>-1 这里是一个演示,包括所有列出的示例: 设值=[mon,one,ney,mny]; 让shouldMatch=金钱; 对于设idx=0;idx-1;
} 正则表达式的功能是搜索字符串,您的应用程序需要获取一个基本字符串并动态构建一个包含许多OR和lookahead/behind的疯狂正则表达式。对于您的应用程序,编写一个使用indexOf的函数
问题是什么?为什么你不能这么做?/:mon | one | ney/g?在这里使用正则表达式是毫无意义和混乱的。如果你希望它是动态的,请使用indexOf'mon'!=-1.到目前为止,您尝试了什么?如果要进行实时验证:/m?:on???:ne???n?:ey。无论如何,这个问题太不清楚了。
function stringContainsSubstr(sourceStr, subStr) {
return sourceStr.indexOf(subStr) !== -1;
}
var exampleStrs = ["mon", "one", "ney", "mny"];
var str = "money";
for (var i = 0; i < exampleStrs.length; i++) {
console.log(stringContainsSubstr(str, exampleStrs[i]));
}