我在每个单元格中都有一个电子表格,每个单元格中都有一部分数据,但我只想提取一段特定的信息,包括第一次约会到“基本”这个词之前:
来自->
[extra data] 10APR18 [in between text] 11JUL18 [in between text] etc. Base [extra data]
转到->
10APR18 [in between text] 11JUL18 [in between text] etc.
我不太熟悉所需的语法,但我猜它会把所有的after:"(number)(number)(letter)(letter)(letter)(number)(number)“提取到”基本“
如果有人能给出一些答案,或者指出正确的方向,我会非常感激的。谢谢!
发布于 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://stackoverflow.com/questions/53196664
复制相似问题