Closed. This question is opinion-based。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                
                    4年前关闭。
            
        

    

以下代码有效,但我想知道是否有更好的方法可以达到相同的结果:

var regex = /define\((\s+)?['|"](PRIVATE_KEY)['|"],(\s+)?['|"](.*)['|"](\s+)?\)/i;


测试:

regex.test("define('PRIVATE_KEY', 'MYSECRETKEY');");



https://regex101.com/r/pW0qS0/4

最佳答案

首先,我认为您不需要在字符类中使用pip(如果您只想匹配一个引号和双引号)也可以使用(\s+)?代替\s*

/define\(\s*['"](PRIVATE_KEY)['"],\s*['"](.*)['"]\s*\)/i


参见演示https://regex101.com/r/dL1vF4/3

09-10 18:22