首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在regex搜索中排除HTML标记

如何在regex搜索中排除HTML标记
EN

Stack Overflow用户
提问于 2016-09-12 23:56:51
回答 1查看 258关注 0票数 0

我使用powerGrep查找这些实例的实例:

第1项:

代码语言:javascript
复制
<td class="danish">kat
<?php audioButton("../../audio/words/dog","dog");?></td>

但在我的档案中也有这样的例子:

区块2

代码语言:javascript
复制
<td class="danish">kat</td>
<td><?php audioButton("../../audio/words/dog","dog");?></td>

我只想找到第1块,而不是第2块。

我试过使用(?!),如在

代码语言:javascript
复制
.*<td class(.*?)>(.*)(?!</td>)
.*<\?php audioButton\("(.*)/.*",".*"\);.*\?></td> 

我是否可以从搜索中排除</td>标记,从而忽略块2?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-13 03:35:05

我不知道为什么您真的希望只匹配第一个单元格标记,但要执行此操作,您可以尝试:

带有<td[^>]*>\s*(?:.(?!</td>))+\s*<\?php audioButton\("[^"]*/(.+?)","(.*?)"\);.*?\?>.*?</td>标志的g

看到它在这里工作:https://regex101.com/r/tI4rL4/1

编辑

您还可以在这里看到将dog替换为cathttps://regex101.com/r/tI4rL4/2

它可能不是完美的,因为这个问题有点模糊,但它有效。如果你需要改进一点,或调整或需要一点解释,你可以问我!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39460378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档