加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在actionscript中,如何使用RegExp类检查是否编译了给定的正则表

发布时间:2020-12-14 05:46:44 所属栏目:百科 来源:网络整理
导读:我是动作脚本的新手,正在研究avm2 .. 我想知道的一件事是如何确定在RegExp类中是否编译了给定的正则表达式,它在内部使用pcre库作为正则表达式编译器. 例如,以下具有括号不匹配的正则表达式,它可能不在RegExp类的pcre中编译. var r:RegExp = new RegExp("(a))
我是动作脚本的新手,正在研究avm2 ..

我想知道的一件事是如何确定在RegExp类中是否编译了给定的正则表达式,它在内部使用pcre库作为正则表达式编译器.

例如,以下具有括号不匹配的正则表达式,它可能不在RegExp类的pcre中编译.

var r:RegExp = new RegExp("(a))");

我尝试使用如下所示的try-catch,没有发生任何异常.

try
{
    var r:RegExp = new RegExp("(a))");
} catch (e:Error) {
    trace('error');
}

我也试图在互联网上找到解决方案,似乎没有方法或属性.

谢谢.

解决方法

根据 the documentation,正则表达式中的错误将抛出一个SyntaxError:

A SyntaxError exception is thrown when a parsing error occurs,for one of the following reasons:.

????? An invalid regular expression is parsed by the RegExp class.

????? Invalid XML content is parsed by the XML class.

作为Error的子类,您的代码应该已经捕获它,但它看起来已经破了in my testing.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读