我一直很難理解正則表達式。在網絡搜索的幫助下,我總是設法通過某種方式。猜猜我從來沒有打擾過,然後真正學習。抱歉。Python正則表達式替換
但我需要再次幫助他們。
我有一個像
d = {'account_id':a_value,'group_id':g_value,'other_id':o_value }
的字典,我有一堆像字符串:
s1 = r'^settings/usergroups/(?P<group_id>\d+)/cargroups/$'
s2 = r'^settings/usergroups/(?P<group_id>\d+)/other/(?P<other_id>\d+)/$',
s3 = r'^settings/account/(?P<account_id>\d+)/other/(?P<other_id>\d+)/$',
如何Ø從字典匹配值替換字符串中的(?P<group_id>\d+)
,(?P<account_id>\d+)
,(?P<other_id>\d+)
?
看起來它可能與Django相關。如果是這樣,你有沒有考慮過https://docs.djangoproject.com/en/dev/topics/http/urls/#reverse-resolution-of-urls? – Thomas
是的,我從我的django項目中選取了一個url。這個問題本身並不像django那樣相關,儘管django網站通過驗證字符串'settings/usergroups/12/cargroups /是否匹配給定模式之一來自己處理所有這些事情。我不需要匹配模式的網址。我需要從模式和值創建字符串。所以即使我的例子是從Django中獲取的,但這個問題本身是更爲通用的python,並不涉及django。 –
這個問題與正則表達式沒有多大關係。 –