在我的測試程序我得到的是這樣蟒蛇正則表達式搜索與lookarounds
str = "TestID277RStep01CtrAx-mn00112345"
在這裏,我想用正則表達式來形成組輸入返回我下面
str = "Test(ID277)(R)(Step01)(CtrAx-mn001)12345"
我的目標與4個瓦爾
var1 = "ID277"
var2 = "R"
var3 = "Step01"
var4 = "CtrAx-mn001"
到目前爲止我試過
落得regx = ".*Test(ID[0-9]+)([RP]?)(Step(?=\d)\d+)?(Ctr(?=[A-Z][a-z]-/d{3}))?.*"
re_testInp = re.compile (regx, re.IGNORECASE)
srch = re_testInp.search(r'^' + str)
print srch.groups()
我似乎得到了前3組,但無法獲得最後一組。 幾乎貼近我的頭髮拉出這一個。任何幫助都感激不盡。
如何從'... ReqAx-mn001 ...'中獲得'CtrAx-mn001'?另外,什麼是'| var 1 || var2 || var3 || var4 |'? –
Tx @PhuNgo指出。道歉「要求」是一個錯字(這是另一個我希望能夠解決的變化)。詳細闡述了我的意思是var1,2 ... – Vishi
'(?=)'lookaheads的用途是什麼? – glibdud