首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Excel中字符串模式后从单元格中提取文本

Excel中字符串模式后从单元格中提取文本
EN

Stack Overflow用户
提问于 2018-11-07 11:42:29
回答 1查看 189关注 0票数 0

我在每个单元格中都有一个电子表格,每个单元格中都有一部分数据,但我只想提取一段特定的信息,包括第一次约会到“基本”这个词之前:

来自->

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[extra data] 10APR18 [in between text] 11JUL18 [in between text] etc. Base [extra data]

转到->

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
10APR18 [in between text] 11JUL18 [in between text] etc.

我不太熟悉所需的语法,但我猜它会把所有的after:"(number)(number)(letter)(letter)(letter)(number)(number)“提取到”基本“

如果有人能给出一些答案,或者指出正确的方向,我会非常感激的。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-07 11:52:43

试着做这样的事情:

(\d{2}[A-Za-z]{3}\d{2}.*)Base

示例:https://regex101.com/r/AO1qmW/1

解释:

  • (\d{2}[A-Za-z]{3}\d{2}.*) -从日期到Base 的捕获
    • \d{2} -匹配两位数
    • [A-Za-z]{3} -匹配三个字母,大写或小写
    • \d{2} -再匹配两位数
    • .* -匹配日期之后的任何内容(直到Base)

  • Base -匹配Base,但不捕获

您也可以使用积极的前瞻性来避免担心捕获/非捕获组,因为您只需要匹配您想要的:\d{2}[A-z]{3}\d{2}.*(?=Base)

唯一的区别是删除组括号,并将Base替换为(?=Base),如果前面的表达式后面跟着Base,则匹配。

示例:https://regex101.com/r/SPzslJ/1

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

https://stackoverflow.com/questions/53196664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文