как строить регулярные выражения - PullRequest
0 голосов
/ 16 октября 2018

Я имею дело с электронной таблицей Google с данными, некоторые из которых очень запутанные, но регулярные, поэтому я надеюсь, что мы сможем в этом разобраться.

Я пробовал reg ex builders, ноЯ не могу найти подходящий для листов Google, или я неправильно понял некоторые вещи.

Я был бы признателен за помощь в следующих отправках:

 1. {"user":{"Czy faktura?":"Y","Nazwa firmy":"Name of the company ","NIP":"113 234 20 57"}}
 2. {"user":{"Czy faktura?":"Y","Nazwa firmy":"The longer name of the company","NIP":"2352225961"}}
 3. {"user":{"Czy faktura?":"N","Nazwa firmy":"","NIP":""}}

Суть в том, чтобы извлечь: (используя массив формулв гугл листах)

  1. Y или N
  2. Название компании
  3. NIP номер

Проблемы :

Название компании имеет разную длину, а номер NIP иногда бывает с пробелами.

Ребята, у вас есть идеи, как мне правильно его использовать?

Я знаю, что это формула REGEXEXTRACT, конечно :)

Просто есть проблема с тем, как сформулировать регулярное выражение ..

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Ну, поддержка была фантастической:)

  • В конце концов, простое "Y | N" решает первую проблему
  • Я использовал решение @ ttarchala для названия компании, так как онокажется, работает по какой-то причине - я не знаю почему или как :) "(^. Nazwa firmy" ":" ") (. ) (" "," "NIP. * $)", "$ 2"
  • и NIP изолируется этим: "NIP \" ": \" "(. +) \" ""), "- | \ s", "" и позже обрезаетсяиз знаков "-" минус и пробелы.

ура

0 голосов
/ 18 октября 2018
=regexreplace(B1, "(^.*Nazwa firmy"":"")(.*)("",""NIP.*$)", "$2")

enter image description here

...