如何合并两个正则表达式

时间:2019-07-17 18:06:19

标签: regex google-apps-script

我有两个正则表达式。当我依次运行它们时,会得到理想的结果。

此文本

=IF((IF(EOMONTH(Trigger_Hires!$AA$15,0)>AD$7,0,IF(Trigger_Hires!$AC29=0,0,IF(Trigger_Hires!$AB29="$ Rev" 

第一个正则表达式,除了选择范围值, enter image description here  最后选择了Rev。如果我随后将第二个正则表达式作为第二步运行,则不会选择该术语。我的问题是我可以合并正则表达式,这样就不必两个步骤了吗? TIA。

    function getPrecedents(thisFormula){

    var exp = /(\w+\!)?\$?[A-Z]{1,}(?:\d+)?(\:?\$?\w+)*(?!\()\b/gm;
    var results=[];
    var result;

    while ((result=exp.exec(thisFormula))!== null){
      if (!/^[A-Za-z]+$/.test(result[0])) 
        results.push(result[0]); }
     return results;
    }

0 个答案:

没有答案