如何连接两个正则表达式

How to concatenate two regulars expressions

本文关键字:正则表达式 两个 连接 何连接      更新时间:2023-09-26

可能重复:
如何在Javascript中连接regex文本?

我手里有两个正则表达式。我想做的是,我的表达式应该从A开始,然后以B结束,我怎么能做到呢。

A=[^A-zA-Z]和B=/.+/;

/*正则表达式有很多出错的方法-该方法忽略第一表达式中的任何标志,并且不检查错误-完整地编写正则表达式更安全,或者从字符串中构建它们。*/

function mergeRx(start, end){
    start= String(start).substring(1);
    end= String(end).substring(1);
    var rx=/'/([igm]+)?$/,
    flag= end.match(/[igm]+$/) || '';
    start= start.replace(rx, '')+end.replace(rx, '');
    return RegExp(start, flag);
}
var A=/[^a-zA-Z]/, B=/.+/;
mergeRx(A, B)
/*  returned value: (RegExp)
/[^a-zA-Z].+/
*/