gpt4 book ai didi

java - 正则表达式在Java中的多行中查找两个其他单词之间的单词而不是其他单词

转载 作者:行者123 更新时间:2023-12-01 17:19:28 24 4
gpt4 key购买 nike

我需要搜索多个 xhtml 文档以查找以下内容:任何包含字符串 action= 但不包含字符串 update= 的标记我正在使用 Eclipse 搜索,因此我需要 Java 格式的正则表达式

如果我没记错的话,这可以通过以下方式实现(我还忽略 action/update= 之间的空格)

^(?!.*update\s*=).*action\s*=.*$

我的问题是像这样的单行搜索是不够的,因为 html 标签可能跨越多行。

因此,我需要在标签的 <> 之间查找,即使在不同的行上。

可以实现吗?

我想要匹配的示例行(我不在乎该部分是否被忽略:

<a href="#" action="test" update="test_container"></a>

<a href="#" action="test2"
update="test_container2"></a>

<mytag href="#" update="test_container3"
action="test3" />

最佳答案

action= ,但不是update=里面<...> :

<([^>](?!update\s*=))*action\s*=([^>](?!update\s*=))*>

关于java - 正则表达式在Java中的多行中查找两个其他单词之间的单词而不是其他单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61323737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com