猿问

在线等!JS正则表达式怎么匹配一段html串中指定的标签?十分感谢

比如
123456
要怎么写一个正则才能匹配出上述的div标签?
letsText="
123456
"
letreg=xxx//这里要怎么写呢?
sText.match(reg)//预期:["
123456
",'
']
因为有嵌套的缘故,所以这里就不知道该怎么操作了,有没有熟悉的大哥来解惑一下?
慕村9548890
浏览 1384回答 2
2回答

跃然一笑

前端js写的话可能比较费劲,貌似JavaScript不支持平衡组,如果支持平衡组的话就可以写,net下是支持平衡组的,嵌套的标签:]*>[^]*(((?'Open']*>)[^]*)+((?'-Open')[^]*)+)*(?(Open)(?!))意思就是当碰到的时候将内容压入到堆栈中(分组是基于堆栈的形式保存),当碰到的时候将堆栈的栈顶信息弹出,最后在判断如果堆栈的为空代表封闭了,就输出内容。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答