我需要捕捉"-"字符之间的所有内容。
例如,我需要捕捉"-"字符之间的所有内容。
例一: vivo - La reina soy yo
我需要..: La reina soy yo
.
例2:我需要: 。 VOD - Te volveré a encontrar - Temporada 1 - Cap 23
我需要: Te volveré a encontrar
.
我有这个regex,它只适用于例子1。
REGEXP_EXTRACT(Etiqueta de evento, ".*\\- (.*) ?\\-?")
谷歌文档中的REGEXP_EXTRACT。此处
我需要改变什么,使它能用于像例子2这样的字符串?
它应该返回绿色高亮的内容,而不是黄色的。
你需要使用
REGEXP_EXTRACT(Etiqueta de evento, "^.*? - (.*?)(?: - |$)")
见 搜索引擎演示.
详情
^
- 弦首.*?
- 除换行符外的任何0或更多的字符,尽可能少的字符 -
- a -
绳子(.*?)
- 捕获组:除换行符外,任意0个以上的字符,尽量少用。(?: - |$)
- 匹配的非捕获组 -
或字符串的末端。