簡體   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