java 正则表达式取出标签内的内容

[复制链接]
查看11 | 回复1 | 2011-7-1 10:50:16 | 显示全部楼层 |阅读模式
需要一个正则表达式,它匹配一个string,这个string需要以开头,
结束。
并且然后取出之间string中被//包裹的内容。需要用正则表达式表示后,用match出来需要的string。
比如有这个string:aaa/b/cc/dd/ff/e/就算是可以匹配,取出的项为
b, dd,e。(不能取到cc)
aaa/b/cc/dd/ff/e/这种就不算匹配上。
string基本机构一定是...../..../.../../..... 有可能有多个/../
比如刚刚例子中,取到b以后,cc就不能取了,因为cc前面的/已经被/b/用掉了。

回复

使用道具 举报

千问 | 2011-7-1 10:50:16 | 显示全部楼层
你这个要分2次匹配第一次取出pd间的数据,正则为:([^这个正则的结果$1就是pd间的数据了,再用下面的正则循环匹配,就可以依次得到b, dd,e/([^/]+)/...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行