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