+ -
当前位置:首页 → 问答吧 → 请教字符串匹配问题

请教字符串匹配问题

时间:2010-11-30

来源:互联网

这样一个字符串:
"<ta><tb>X</tb><tb>X</tb>...<tb>X</tb></ta>"
省略号表示该处有若干不定个数的<tb>X</tb>
X仅是它所在位置的标识,不是实际上的字符。
如果我想得到最后一对<tb></tb>标签之间的内容
正则该怎么写?

作者: lululau   发布时间: 2010-11-30

  1. echo "<ta><tb>X</tb><tb>X</tb><tb>X</tb><tb>Y</tb></ta>"|sed 's#.*<tb>\(.*\)</tb></ta>#\1#'
  2. Y
复制代码
.*\<tb>(.*)</tb></ta>

作者: 昭襄王   发布时间: 2010-11-30

本帖最后由 zhlong8 于 2010-11-30 15:46 编辑

m!(?:<tb>.*?</tb>)*<tb>(.*?)</tb>!    利用re贪婪性

m#<tb>([^<>]*)</tb>(?!<tb>)#          环视功能,右侧不再是<tb>这样的

作者: zhlong8   发布时间: 2010-11-30



多谢两位

作者: lululau   发布时间: 2010-11-30