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

piano1982 2005-05-04 09:57:53
在网页比较的过程中需要求出对应的html标签的之间的内容:
举例:
<p>内容</p>
求出内容二字
我写的是
<p>(?<2>.*)</p>
其中group(2)就是所求的内容
但是如果出现嵌套的情况就会出错了
<p><p>内容2</p></p>
返回的结果是 <p>内容2
高分求救高手指点》》》
...全文
110 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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>

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧