2011-09-29 591 views
0

这里我需要使用正则表达式来解析字符串。正则表达式获得第一个“空格”后的文本?

http://carto1.wallonie.be/documents/terrils/fiche_terril.idc?TERRIL_id=1 Crachet 7/12

事实上,这是一个URL,然后1个空间和文本。 我需要以2种不同的方式提取网址和文本。

提取网址\S+工作得很好。

但是为了提取第一个空格后的文本,它变得很难理解。我正在使用Yahoo Pipes。 (我不知道是否this link to edit the code将工作)

编辑:

使用(\ S +)(+)。让我奇怪的东西:到Pipes documentation enter image description here

+3

请务必指定您打算使用的语言或工具。 [正则表达式的实现有所不同](http://www.regular-expressions.info/refflavors.html),一种语言的解决方案可能不适用于另一种语言。 –

+0

谢谢。在第一篇文章中添加链接。 –

回答

4

据,它看起来像它使用相当标准的正则表达式语法。试试这个:

^(\S+)\s(.+)$ 

然后URL将是$ 1,评论将是$ 2。 .运算符会匹配任何您需要的字符,因为它看起来像注释可能有空格。

编辑:从字面空间更改为\s因为您可能正在查看一些奇怪的空白字符。你也可以在那里扔^$,所以比赛失败,而不是做一些奇怪的事情。

+1

也许想添加一个'^'? –

+0

'^'可能对人的可读性很好,但它不是必需的。由于'+'操作符是贪婪的,它们都会抓取尽可能多的字符,在这种情况下,必须是整个字符串。 – Chriszuma

+0

我认为有隐藏的字符,用“X”替换\ S给我:xtr > http://carto1.wallonie.be/documents/terrils/fiche_terril.idc?TERRIL_id=1 Crachet 7/12 –

相关问题