如何解决使用正则表达式在标签中查找字符串
<name>some name</name>
<description> some description and search target</description>
<styleUrl>#icon-960-DB4436</styleUrl>
<Point>
<coordinates>
34.7661563,32.059198,0
</coordinates>
</Point>
</Placemark>
如果标签中存在某些目标字符串,我正在尝试使用一个正则表达式来捕获从开始到结束的所有信息。
我试过了
<placemark>.*?search target.*?</placemark>
但当然它会捕获比我需要的更多。
请帮忙?
解决方法
使用 </Placemark>
的负前瞻限定点以将搜索限制在此类标签内。
要查找文本 DB4436
(来自您的示例),请使用:
<Placemark>((?!<\/Placemark>).)*DB4436((?!<\/Placemark>).)*<\/Placemark>
打开 DOTALL 标志(您没有指明您使用的语言/工具,所以我无法展示如何指定 - 它会有所不同)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。