需要 Google Sheets 正则表达式函数帮助

问题描述 投票:0回答:1

我有 600 场由不同演讲者就不同主题进行的演讲的数据库。 它们的格式为:


主题1(演讲者1)

Event_type_1 - ,主题 2(发言者 2)

Event_type_2 - ,主题 3(发言者 3)

主题 4(副主题 1)(演讲者 1)


理想情况下,我想将数据库转换为以下格式:

主题1

主题2

主题3

主题 4(副主题 1)


像 =REGEXEXTRACT(Cell_1,"(.+)$") 这样的东西会提取括号内的文本,但随后它会提取所有括号。仅与 IF(扬声器 1、扬声器 2、...、扬声器 N)组合是可能的,但很笨拙。 同样,IF 组开头为 (event_type_1, event_type_2, ... , event_type_N) 也是可能的,但很笨拙。

感觉正则表达式足够强大,可以让我做得更干净,但我缺乏技能。希望得到帮助和指点!

regex google-sheets regex-group regexp-replace
1个回答
0
投票

你可以使用

([^,()\s][^,]*)\s\(

请参阅 正则表达式演示

详情

  • ([^,()\s][^,]*)
    - 第 1 组:
    • [^,()\s]
      - 除
      ,
      (
      )
    • 之外的字符
    • [^,]*
      - 除
      ,
    • 之外的零个或多个字符
  • \s
    - 空格
  • \(
    - 一个
    (
    字符。
© www.soinside.com 2019 - 2024. All rights reserved.