在我的测试程序我得到的是这样蟒蛇正则表达式搜索与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