繁体   English   中英

正则表达式-查找除某些模式以外的所有唯一字符串

[英]Regex - Find all unique strings excluding some patterns

我想在我的JavaScript项目中找到所有唯一的字符串。 我正在使用WebStorm进行搜索,而我的搜索条件如下:

'.*' // any number of quoted characters

这确实使我获得了项目中的所有字符串,但是我想排除一些字符串,但不确定如何做。

我得到类似import的结果,并require我要排除的结果:

const _ = require('lodash');

import React from 'react';

我可以输入什么来将搜索结果排除在搜索范围之外?

尝试这样的否定前瞻(?!require)(?!import)('.*') ,它似乎产生了我想要的结果

我认为您在答案(?!require)(?!import)('.*')发布的正则表达式不起作用:

 const tests = [ "const _ = require('lodash');", "import React from 'react';", "some other 'string'" ]; tests.forEach(test => { console.log(/(?!require)(?!import)('.*')/.test(test)); }); 

负向后看的作品:

 const tests = [ "const _ = require('lodash');", "import React from 'react';", "some other 'string'" ]; tests.forEach(test => { console.log(/(?<!(require|import).*)'.+'/.test(test)); }); 

警告:我认为目前仅Chrome支持负向后看

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM