【发布时间】:2017-08-04 19:54:15
【问题描述】:
使用正则表达式,我正在尝试使用单个正则表达式命令从每个字符串中取回以下内容(星号表示我要提取的内容):
FO4H56FD-BTU (Follow Home 56): PLTD8
\***********
FO4H56FD-SYH-BI (Follow Home 56 SYH): PLTD8
\***********
FO4H52FD-SZH-AG4R-BI (Follow Home 52 SAH): QQTD8
\****************
FO4H58FD-SGH: (Follow Home 58 TGT): PLTS8
\***********
由于某种原因,我遇到了很多困难。我一直在使用各种方法,目前 =REGEXEXTRACT(A43,"(FO.+)\-BI") 不起作用。我目前也没有在寻找:。我使用| 处理多个似乎没有奏效的规则。
【问题讨论】:
-
能否请您检查并确认匹配的最终分隔符是否可以是
:或空格? -
试试
"^(.*?)(?:-BI)?(?:[ :]|$)" -
试试
FO[A-Z0-9-]+(-BI)? -
是的,空格或 : 将是最后的分隔符。
标签: regex text google-sheets extraction