(?P<value>\d+)
?P<value>的意思就是命名一个名字为value的组,匹配规则符合后面的/d+
^(?P<acname>.)_s(?P<slideid>[0-9]+)_p(?P<panoid>[0-9]+)_r(?P<roiid>[0-9]+)_a(?P<acid>[0-9]+)ac.
eg. "20170905_Fluidigmworkshopfinal_SEAJa_s0_p0_r0_a0_ac_ilastik_s2_Probabilities_mask.tiff"
- ^:匹配字符串开始
- (?P<acname>.*)_s:
匹配‘_s’前的,除换行符以外的任何字符(匹配0个或多个),匹配到后命名为acname - _s(?P<slideid>[0-9]+)_p:
匹配‘_s’和'_p'之间的,0-9之间的任意数字(匹配1个或多个),匹配到后命名为slideid - _p(?P<panoid>[0-9]+)_r:
匹配‘_p’和'_r'之间的,0-9之间的任意数字(匹配1个或多个),匹配到后命名为slideid - _r(?P<roiid>[0-9]+)_a:
匹配‘_r’和'_a'之间的,0-9之间的任意数字(匹配1个或多个),匹配到后命名为roiid - _a(?P<acid>[0-9]+)_ac:
匹配‘_a’和'_ac'之间的,0-9之间的任意数字(匹配1个或多个),匹配到后命名为acid - _ac_.*
匹配‘ac’后面的,除换行符以外的任意字符匹配0个或多个)
所以结论:
“20170905_Fluidigmworkshopfinal_SEAJa_s0_p”对应“acname”
‘0’对应“slideid”
“0”对应“panoid”
“0”对应“roiid”
“0”对应“acid”
网友评论