Eu tenho uma lista de strings conforme mostrado na tabela abaixo. Usando regex, quero extrair a string que está antes da última vírgula (,) em cada string.
Nome do livro |
---|
Bloqueio Azul, 1 |
Naruto, vol. 9 |
Harry Potter (romance), Vol 2 |
Eu encontrei o regex que faz isso, /^.*(?=,\s[vV]ol)/
mas quando eu uso o mesmo na planilha do Google, ele lança um erro que diz '"^.*(?=,\s[vV]ol)" não é uma expressão regular válida' .
O que preciso mudar para que o regex funcione nas planilhas do Google?
Obrigado!
O regex do Planilhas Google não oferece suporte a lookarounds.
Tentar:
Lookarounds, como
(?<=...)
,(?<!...)
,(?=...)
e(?!...)
, não são suportados pela biblioteca RE2.A melhor maneira de converter um regex correspondente a qualquer string até a primeira ocorrência de um padrão específico nas planilhas do Google é usar um grupo de captura em torno da parte do padrão que você deseja extrair e usar a parte do padrão de contexto como está, sem qualquer olhar ao redor sintaxe.
Por exemplo,
.*?(?=context_pattern)
pode ser reescrito como(.*?)context_pattern
.Lembre-se de que
REGEXEXTRACT
apenas gera a(s) substring(s) capturada(s).Então, você pode converter seu padrão para