Javascript 正则表达式检查标志支持

标签 javascript regex

在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/

相关文章:

Java 正则表达式 : Capture part after a character but don't replace the character

javascript - 将字符串数字格式化为货币

javascript - json 请求在 IE 中不起作用并出现缓存问题

php - 如何将计数器值从 javascript 发送到数据库

Javascript:使用图标来控制内容部分的可见性

Python 正则表达式解析字符串并返回元组

javascript - Java Servlet 在无限循环中写入图像

javascript - 当尝试在 firebase 函数中获取图像链接时, promise 返回未定义

java - 匹配器查找第 n 个匹配索引

java - Android:对字符串中的匹配项进行着色