[英]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.