我有 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) 也是可能的,但很笨拙。
感觉正则表达式足够强大,可以让我做得更干净,但我缺乏技能。希望得到帮助和指点!
你可以使用
([^,()\s][^,]*)\s\(
请参阅 正则表达式演示。
详情:
([^,()\s][^,]*)
- 第 1 组:
[^,()\s]
- 除 ,
、(
和 )
[^,]*
- 除 ,
\s
- 空格\(
- 一个 (
字符。