讓我們有這樣的文字:以不同的順序檢索多個捕獲組?
2343 abcd
ajek 4827
1231 skj0
而這正則表達式:
/(?:(?P<number>\d{4})\s+(?P<text>\w{4})|(?P<text>\w{4})\s+(?P<number>\d{4}))/Jg
DEMO:https://regex101.com/r/yN9zK4/1
,其目的是獲取這樣的:
{{ number: 2343, text: abcd },
{ number: 4827, text: ajek },
{ number: 1231, text: skj0 }}
隨着pcre和perl我有沒有問題得到我的正則表達式的工作。
看來Python不提供J
選項。如何使用除正則表達式之外的其他機制使其與Python協同工作?
,我不認爲這是使用Python re或甚至regex包可以爲不同的捕獲組使用相同的名稱。 – nhahtdh
好的,我應該更新我的問題,然後 – nowox
除了正則表達式,我想你可以使用更通用的正則表達式(兩個標記'\ W +')來匹配字符串並提取2個標記,然後做另一個測試來對它們進行分類。 – nhahtdh