在javascript中,如何检查正则表达式中的某个标志是否受支持?
对于一些新标志,我不断收到“无效的正则表达式标志”错误。
最佳答案
您可以使用 RegExp 构造函数。它可以防止语法错误,并允许您有选择地检测和使用该标志而不中止执行。
function isRegExpFlagSupported() {
try {
var regexp = new RegExp("foo.*bar", "s");
return true;
} catch (ex) {
return false;
}
}
如果像这样在 try-catch block 之外执行它,
var regexp = new RegExp("foo.*bar", "s");
它将抛出错误“无效的正则表达式标志”。
关于Javascript 正则表达式检查标志支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36349284/