加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Find a Match Within Another Match (在一个匹配中寻找另一个匹

发布时间:2020-12-14 01:46:02 所属栏目:百科 来源:网络整理
导读:需求: 获取字符串1 b2/b 3 4 b5 6 7/b中的2,5, 6, 7 方法: 1. Python import re subject = '1 b2/b 3 4 b5 6 7/b' list = [] innerre = re.compile("d+") for outermatch in re.finditer("(?s)b(.*?)/b",subject): list.extend(innerre.findall(outerm

需求:

获取字符串1 <b>2</b> 3 4 <b>5 6 7</b>中的2,5, 6, 7


方法:

1. Python

import re

subject = '1 <b>2</b> 3 4 <b>5 6 7</b>'

list = []

innerre = re.compile("d+")

for outermatch in re.finditer("(?s)<b>(.*?)</b>",subject):

list.extend(innerre.findall(outermatch.group(1)))


print list


2. Tcl

set subject "1 <b>2</b> 3 4 <b>5 6 7</b>" set result "" set pos 0 while {[regexp -nocase -indices -start $pos {<b>(.*?)</b>} $subject offsets]==1} { set pos [expr {1+[lindex $offsets 1]}] set sTmp [string range $subject [lindex $offsets 0] [lindex $offsets 1]] set ios 0 while {[regexp -nocase -indices -start $ios -linestop {d+} $sTmp offsets1]==1} { set ios [expr {1+[lindex $offsets1 1]}] set iTmp [string range $sTmp [lindex $offsets1 0] [lindex $offsets1 1]] lappend result $iTmp } } puts "result: $result"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读