regex - 使用 Google 表格 RE2 删除 2 个字符串之间的所有内容
问题描述
我正在尝试从产品标题中删除某些内容作为 Google 表格的一部分
- 2015 年约翰纳格莱斯顿黑皮诺示例,75CL
- Stella Artois 高级啤酒瓶,1 X 660 毫升
- Pepesza Ppsh-40 伏特加汤米枪,1 L
我希望能够从,
和 或中CL
删除所有内容。ML
L
我遇到的问题是我对正则表达式的了解不够,我正在努力寻找一个学习的好地方!
到目前为止我尝试过的如下
=REGEXREPLACE(A2,"[, ]\QML|CL\E","")
但这不起作用,我认为这是因为
[, ]
它不是有效的部分。=REGEXREPLACE(A2,"\*\QML|CL\E","")
因为我知道这
,
是标题中唯一的标点符号 - 我也尝试过但没有成功。
解决方案
你想要得到的是
(?i), .*?[CM]?L
请参阅正则表达式演示。详情:
(?i)
- 不区分大小写的标志, .*?
- 逗号、空格,然后是除换行符之外的任何零个或多个字符,尽可能少(由于*?
,如果您需要尽可能多地使用*
)[CM]?L
-C
或M
(可选由于?
),然后是一个L
字符。
但是,您可以简单地从,
+ 空格匹配到行尾:
", .*
请参阅此正则表达式演示。在这里,匹配第一个逗号+空格,然后匹配字符串的其余部分(行,因为.
默认情况下不匹配换行符)。
请参阅RE2 接受的正则表达式语法。
推荐阅读
- bash - 安装 iTerm2 和 OhMyZsh 后,我的许多终端命令不再起作用,例如 jupyter notebook
- php - 每当我尝试运行它时,laravel 黄昏都会给出相同的 CURL 错误
- wordpress - 如何在 Facebook 页面共享内容中添加带有图像的品牌名称
- azure - 如何在另一个租户中注册 Azure AD 多租户应用程序(未在其中创建)
- sql - 此用例的 SQL 或无 SQL 数据库?
- javascript - 在不使用 React State 的情况下访问 React Native 中获取的数据
- r - R studio中的窗格布局:完全显示所有四个窗格
- javascript - 悬停在徽标上后打开悬停菜单
- javascript - 状态呈现的输入元素的属性“onChange”不起作用
- python - 将预测值与它的索引/标识号相关联