_maverick__ 2021-09-22 15:09 采纳率: 100%
浏览 33
已结题

正则表达式 获取标签中包含某一个标签的标签

例如:

<Placemark>
  <name>
    bbbb
  </name>
</Placemark>
<Placemark>
  <name>
    aaaaa
  </name>
  <Point>
    lllllllll
  </Point>
</Placemark>
<Placemark>
  <name>
    eeeee
  </name>
  <Point>
    cccccc
  </Point>
</Placemark>

只想获取Placemark标签中含有 Point标签的placemark标签

  • 写回答

3条回答 默认 最新

  • 关注

    你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

    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);
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月11日
  • 已采纳回答 10月3日
  • 创建了问题 9月22日