js中 匹配标签里内容的正则表达式如何写

KsonJsy 2014-10-29 11:21:07
在C#中可以这么写,就能匹配到标签内的内容了
(?<=<(\w+)>).*(?=<\/\1>)匹配不包含属性的简单HTML标签内里的内容,比如匹配<a>ddd</a> 匹配得到ddd

,但是在JS里这么写就报错。
但是js里这么写\(?<=<(\w+)>).*(?=<\/\1>)\。会报错,Invalid regular expression: /(?<=<(\w+)>).*(?=<\/\1>)/: Invalid group

请问我应该怎么改写?
...全文
718 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
slwsss 2014-10-29
  • 打赏
  • 举报
回复
js没有前缀 把整个匹配出来再获取内容
scscms太阳光 2014-10-29
  • 打赏
  • 举报
回复
/(?:<(\w+?)>)([^<]+)(?=<\/\1>)/gi 但是不干净,过滤下即可。
slwsss 2014-10-29
  • 打赏
  • 举报
回复
引用 2 楼 yishuaijun 的回复:
[quote=引用 1 楼 slwsss 的回复:] js没有前缀 把整个匹配出来再获取内容
不明白,不可以一次匹配内容出来吗?[/quote]是的,先连标签一起匹配,在获取内容
KsonJsy 2014-10-29
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
js没有前缀 把整个匹配出来再获取内容
不明白,不可以一次匹配内容出来吗?

87,907

社区成员

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

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