我有一個很難理解這個表達式的東西...Python的正則表達式找到兩個關鍵詞在一條線上
我有一個這樣的字符串:
<wn20schema:NounSynset rdf:about="&dn;synset-56242" rdfs:label="{saddelmageri_1}">
我想的findAll使用()和團體得到這樣的:
['56242','saddelmageri']
我可以用類似「synset- [0-9]」字的東西,如匹配數字「{(*?)}」,但我怎麼寫它得到以上結果?
這裏還有一個後續的問題 - 有的線路是這樣的:
<wn20schema:NounSynset rdf:about="&dn;synset-2589" rdfs:label="**{cykel_3: trehjulet cykel; tricykel,1_1}**">
在這種情況下,我想提取的東西{}這個結果:
['2589', ['cykel', 'trehjulet cykel', 'tricykel']]
所以我可以把它放在字典中作爲關鍵字(2589):value(['cykel','trehjulet cykel','tricykel'))對。
有什麼想法?
不要使用錘子來切割火雞(閱讀:這是使用正則表達式的情況下)。 – balpha 2009-12-28 15:41:30
@balpha,+1!您應該改用XML解析器。 – 2009-12-28 15:42:44