2017-07-27 43 views
-4

我看了類似的問題和答案,但無法解決我的問題。查找字符串之間的文本python

我有一個字符串,如下所示:

ecc, ecc, .....thisIsUnique("92781227-7e7e-4768-8ee3-4e1615bddf3c", ecc, ecc....... 

可能會很長之前和之後,無需一些獨特文本。

我需要的是將92781227-7e7e-4768-8ee3-4e1615bddf3c代碼作爲字符串。所以,我在找的東西,CA聽起來像:

當你發現 thisIsUnique先走了,閱讀代碼,你找到的第一個字符 (",並保持閱讀,直到你找到的第一個字符 ",

不幸的是我不熟悉的正則表達式,但也許有不同的方式

由於解決問題的所有

回答

2

有幾個網站你應該閱讀正則表達式是什麼。 https://regexone.com/Learning Regular Expressions使用這樣的網站來測試你已經嘗試什麼:https://regex101.com/但讓你開始,這個運行正是您粘貼爲例:

import re 

text = 'ecc, ecc, .....thisIsUnique("92781227-7e7e-4768-8ee3-4e1615bddf3c", ecc, ecc.......' 
match = re.search('thisIsUnique\("([^"]+)', text) 
print (match.group(1)) 

結果:

92781227-7e7e-4768-8ee3-4e1615bddf3c 
+0

完美!工作很好。我一定會看看你發佈的鏈接 – matteo

1

使用re.search

In [991]: text = 'ecc, ecc, .....thisIsUnique("92781227-7e7e-4768-8ee3-4e1615bddf3c", ecc, ecc.......' 

In [992]: re.search('(?<=thisIsUnique\(")(.*?)"', text).group(1) 
Out[992]: '92781227-7e7e-4768-8ee3-4e1615bddf3c' 

'(?<=thisIsUnique\(")(.*?)"' 

採用向後看。


讀物

  1. Regex HOWTO - 入門教程

  2. General documentation

  3. 附加教程網站 - TutorialsPoint

+0

@DeepSpace我不這麼認爲? –

+0

非常感謝!它的作品非常好 – matteo

+0

@matteo供將來參考,我可以在哪裏改進我的答案? –

相關問題