2011-09-29 129 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 –

相關問題