如何检查 JavaScript 字符串是否为 RegExp 格式,然后将其转换为 RegExp?
我找到了一种使用 RegExp 的方法,但规则太复杂而无法正确处理。
function str2Regex(str){
var rule = /\/(\\[^\x00-\x1f]|\[(\\[^\x00-\x1f]|[^\x00-\x1f\\\/])*\]|[^\x00-\x1f\\\/\[])+\/([gim]*)/;
var match = str.match(rule);
return match ? new RegExp(match[1],match[3]) : str;
}
现在我正在使用/\/(.*)\/(?=[igm]*)([igm]*)/
哪个有效。