如何建立正则表达式

时间:2018-10-16 12:13:41

标签: regex google-sheets

我正在处理一些带有数据的google电子表格,其中一些格式很混乱,但是很常规,所以我希望我们能弄清楚。

我曾经尝试过reg ex生成器,但找不到适合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":""}}

重点是提取:(在Google表格中使用arrayformula)

  1. Y或N
  2. 公司名称
  3. NIP号码

问题

公司名称的长度不同,并且NIP编号有时带有空格。

你们知道我该如何正确使用它吗?

我知道这当然是REGEXEXTRACT公式:)

在如何表达正则表达式方面存在问题。

2 个答案:

答案 0 :(得分:0)

=regexreplace(B1, "(^.*Nazwa firmy"":"")(.*)("",""NIP.*$)", "$2")

enter image description here

答案 1 :(得分:0)

很好的支持:)

  • 毕竟,简单的“ Y | N”解决了第一个问题
  • 我使用@ttarchala的解决方案作为公司名称,因为它似乎出于某些原因起作用-我不知道为什么或如何:) “(^。 Nazwa firmy”“:”“)(。)(”“,”“ NIP。* $)”,“ $ 2”
  • ,NIP与此隔离:“ NIP \”“:\”“(。+)\”“”),“-| \ s”,“”,然后修剪掉“-”减号和空格符号。

欢呼