假設我有一些字符串這樣的:使用正則表達式趕子蟒
x = 'Wish she could have told me herself. @NicoleScherzy #nicolescherzinger #OneLove #myfav #MyQueen :heavy_black_heart::heavy_black_heart: some string too :smiling_face:'
所以,我希望從獲得:
:heavy_black_heart:
:smiling_face:
爲了做到這一點,我做了以下內容:
import re
result = re.search(':(.*?):', x)
result.group()
它只給我':heavy_black_heart:'
。我怎麼能使它工作?如果可能的話,我想在他們全部找到之後將它們存儲在dictonary中。
也許'設置(re.findall(R ':[^:] +:',X))'會做什麼?不知道':',也許'r'之間可能會有什麼:\ w +:''會更好。 –
@WiktorStribiżew例如,它的工作原理,但我不明白你爲什麼不確定 – zwlayer
看到我的答案和一些解釋。其實,你沒有提供所有的要求,只是兩個例子,這就是爲什麼我說我不確定。 –