单独的地址块:从一个中创建3列

时间:2011-02-13 16:51:36

标签: regex hex

我在计算中有一个传播。有一些记录。有一列包含以下信息

Ecole Saint-Exupery
Rue Saint-Malo 24
67544 Paris

我需要将这些行划分为至少三列

name: Ecole Saint-Exupery
street: Rue Saint-Malo 24
postal code and town 67544 Paris

甚至更好 - 我将邮政编码和城镇划分为两个单独的列!? 问题:这可能吗?可以(或应该)我在calc(open document-formate)中这样做吗? 我是否需要使用正则表达式和perl,否则我能够在没有正则表达式的情况下解决这个问题?

注意 - 最后我需要将数据传输到MySQL数据库......

我期待着tipp ......

问候

BTW:您可以在真实世界中看到所有内容 - 现场演示:http://192.68.214.70/km/asps/schulsuche.asp?q=a&a=50&s=1750 - 请参阅提交的

Schulname
Straße
PLZ Ort

这些字段包含三件事 - 名称,街道和邮政编码以及城镇! 问题:这可以分为几个部分!?如果您复制并粘贴信息 - 并将其删除到calc,那么您只能在一个单元格中获取所有信息。如何将所有这些信息分成三个单元甚至四个单元?

BTW - 我试图将信息翻译成十六进制代码 - 请参阅以下内容......:

Staatl. Realschule Grafenau 
Rachelweg 20
94481  Grafenau  

00000000: 53 74 61 61 74 6C 2E 20  52 65 61 6C 73 63 68 75
00000010: 6C 65 20 47 72 61 66 65  6E 61 75 20 0A 52 61 63
00000020: 68 65 6C 77 65 67 20 32  30 0A 39 34 34 38 31 20
00000030: 20 47 72 61 66 65 6E 61  75 20 20 

但我不知道这是否有帮助!??

你能帮我解决问题吗?我需要一个正则表达式吗?

非常感谢您提供任何帮助!

1 个答案:

答案 0 :(得分:0)

您可能不需要正则表达式。您应该能够获取有问题的单元格的内容,并使用存在的换行符将其拆分。我不熟悉calc,但如果有一个split()或explode()函数返回一个数组,那么拆分换行符就会产生你正在寻找的3个部分。