regex - 查询不会过滤由 | 分隔的两个值 在不包含字符串
问题描述
我正在使用公式:
=ARRAYFORMULA(QUERY(TRIM(IMPORTXML("https://www.livescores.com/","//div[@class='content']//div[contains(@class,'row-gray')]")),"Where not Col1 contains 'Postp|Canc' "))
但是由于某种原因'Postp|Canc'
没有删除包含这些值的行,我做错了什么?
解决方案
|
是一个正则表达式的东西,在查询中只有matches
正则表达式属性。利用:
=ARRAYFORMULA(QUERY(TRIM(IMPORTXML("https://www.livescores.com/",
"//div[@class='content']//div[contains(@class,'row-gray')]")),
"where not Col1 matches '.*Postp.*|.*Canc.*'"))
或者:
=ARRAYFORMULA(QUERY(TRIM(IMPORTXML("https://www.livescores.com/",
"//div[@class='content']//div[contains(@class,'row-gray')]")),
"where not Col1 contains 'Postp'
or not Col1 contains 'Canc'"))
推荐阅读
- laravel - Laravel 灯塔 morphOne 突变
- single-sign-on - 将用户从 GSuite 同步到 KeyCloak
- kubernetes - 具有多个入口资源对象的 Kubernetes nginx 入口控制器
- javascript - 是否可以从 GTM 上的 dataLayer 获取用户数据?
- flutter - 将生成的模拟类注入“测试”环境
- javascript - 从 React 中的子组件更改 prop 后,等待从父组件更改 prop
- javascript - className 和 classList 的区别
- python - 在 pyspark 中的列表上应用逻辑运算符
- datagridview - DYNAMIC_DATA_OBJECT_GRID 应该使用什么值类型
- amazon-web-services - 如何在 Spring Cloud 功能中获取标头?