首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从布尔查询中提取值

从布尔查询中提取值
EN

Stack Overflow用户
提问于 2022-05-04 15:04:03
回答 1查看 77关注 0票数 0

我想从布尔查询中提取值/变量,例如

布尔查询是:

(“资产数据管理”)和“数据科学家”和(“数据科学和分析”或“金融建模”或“信贷结构”)和(“高盛”或“德意志银行”或“纽约梅隆”或"JP摩根“或BlackRock或亚马逊)

预期产出必须是:

“资产数据管理”、“数据科学家”、“数据科学与分析”、“金融建模”、“信贷结构”、“高盛”、“纽约梅隆”、“摩根大通”、"BlackRock“、”亚马逊“

EN

回答 1

Stack Overflow用户

发布于 2022-05-05 10:10:36

您可以通过使用regex执行字符串斯普利特(replaceAll()操作来实现这一点。

/AND|OR/g -此正则表达式用于使用ANDOR拆分原始字符串,并返回数组。

/"|\(|\)/ig -此正则表达式用于用空字符串替换所有的()"

工作演示

代码语言:javascript
复制
const str = '("Asset Data Management") AND "Data Scientist" AND ("Data Science & Analysis" OR "Financial Modelling" OR "Credit Structuring") AND ("Goldman Sachs" OR "Deutsche Bank" OR "BNY Mellon" OR "JP Morgan" OR BlackRock OR Amazon)';

const strArr = str.split(/AND|OR/g);

const finalArr = strArr.map(elem => {
    return elem.trim().replaceAll(/"|\(|\)/g, '')
});

console.log(finalArr);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72115250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档