求教一个正则表达式的写法,

piano1982 2005-05-04 09:57:53
在网页比较的过程中需要求出对应的html标签的之间的内容:
举例:
<p>内容</p>
求出内容二字
我写的是
<p>(?<2>.*)</p>
其中group(2)就是所求的内容
但是如果出现嵌套的情况就会出错了
<p><p>内容2</p></p>
返回的结果是 <p>内容2
高分求救高手指点》》》
...全文
75 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
leafxx 2005-07-29
用正则表达式无法解决, 在编译原理里面叫正规式, 属词法分析阶段

而你要求匹配不同层, 则是语法分析
需要自己写语法分析器
回复
piano1982 2005-05-10
不管怎么说,给你五分吧,别嫌少啊,因为我现在也没有分了,还想把分给回答出来的朋友
回复
piano1982 2005-05-10
这个意思用中文说出来就是,内部的<p>与</p>必须成对出现
回复
piano1982 2005-05-10
楼上朋友的写法我也想过,但是这样就只能匹配到最里面一层的<p>内容2</p>,无法匹配最外面一层的
回复
cuixiping 2005-05-06
<p>([^<>]*)<\/p>

<p>([^(<\/?p>)]*)<\/p>
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2005-05-04 09:57
社区公告
暂无公告