例如:
<Placemark>
<name>
bbbb
</name>
</Placemark>
<Placemark>
<name>
aaaaa
</name>
<Point>
lllllllll
</Point>
</Placemark>
<Placemark>
<name>
eeeee
</name>
<Point>
cccccc
</Point>
</Placemark>
只想获取Placemark标签中含有 Point标签的placemark标签
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
let str = `
<Placemark>
<name>
bbbb
</name>
</Placemark>
<Placemark>
<name>
aaaaa
</name>
<Point>
lllllllll
</Point>
</Placemark>
<Placemark>
<name>
eeeee
</name>
<Point>
cccccc
</Point>
</Placemark>
`;
let res = str.match(/<Placemark>((?!<Placemark>)[\s\S])*<Point>((?!<Placemark>)[\s\S])*<\/Point>((?!<Placemark>)[\s\S])*<\/Placemark>/g)
console.log(res);
xml格式你要调用xml类库啊,不要自己乱写表达式
正则不太可能了
因为都是一个名
没法成对匹配
里面的内容还都不确定