通过将其附加到String中来编译正则表达式

时间:2018-06-03 17:52:23

标签: javascript node.js regex string

我正在尝试创建一个正则表达式,其中包含如下所述的嵌套正则表达式:

var simpleVariable = 'Hello there\n\t I like 2345\n 4567\n 1298';
var re = new RegExp(simpleVariable, 'g');
//To do my code in here

但是,在这种情况下,我希望如果用户放置任何一组数字(除了在simpleVariable中之外),它应该应用匹配,即有效匹配(这是必需的):

Hello there
    I like 2345
    4567
    1298
Hello there
    I like <any number>
    <any number>
    <any number>
  

我尝试过的事情

     
      
  1. 首先,我尝试将正则表达式附加到字符串,如:
  2.   
var re = new Regexp('\d+', 'g'); 
var result = 'Hello there\n\t I like ' + re + '\n ' + re + '\n ' + re + '';
  
      
  1. 其次我尝试应用compile()或exec()方法(因为我是javascript和node.js的完整初学者
  2.   
    var re = new Regexp('\d+', 'g');
    var result = 'Hello there\n\t I like ' + re.exec() + '\n ' + re.exec() + '\n ' + re.exec() + '';
  
      
  1. 我提到了This链接。在Then()函数中,它们在字符串中嵌套了一个正则表达式("([^"]*)"),但我无法理解它,并且它没有帮助解决我的问题。
  2.         

    此外,我需要将此正则表达式传递给replace-in-file module,这也是一项重大挑战。

由于我是node.js和javascript的新手,我无法得到确切的想法是如何解决这个特殊问题。欢迎任何帮助。

0 个答案:

没有答案