美文网首页
正则表达式

正则表达式

作者: 裁尘的人儿 | 来源:发表于2020-08-13 15:14 被阅读0次

    (?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”

    相关文章

      网友评论

          本文标题:正则表达式

          本文链接:https://www.haomeiwen.com/subject/ujgbdktx.html