【发布时间】:2019-10-06 19:26:59
【问题描述】:
我有以下内容:
<div class="TEST-TEXT">hi</span>
<a href=\"https://en.wikipedia.org/wiki/TEST-TEXT\">first young CEO's TEST-TEXT</a>
<span class="test">hello</span>
我正在尝试匹配 TEST-TEXT 字符串以替换它的值,但仅当它是文本且不在属性值内时。
我已经检查了正则表达式中的前瞻和后视概念,但当前的问题是它需要使用固定宽度进行匹配这里是一个链接regex-match-all-characters-between-two-html-tags,它展示了一个非常相似的案例但有一个例外是有一个类的跨度来创建一个匹配 还检查了链接regex-match-attribute-in-a-html-code
这是我正在尝试的两个正则表达式:
- \"([^"]*)\"
- (?s)(?)(.+?)(?=)
两者都不适合我尝试使用 [https://regex101.com/r/ApbUEW/2]
当它是文本时,我希望它只匹配字符串 它匹配两种情况的当前行为
编辑:我希望文本是动态的,而不是特定于 TEST-TEXT
【问题讨论】:
-
预期输出是什么?
-
正则表达式不足以解析 HTML stackoverflow.com/questions/590747/…
-
@TheScientificMethod 匹配第三个 TEST-TEXT,即两个标签的内部文本
-
@PushpeshKumarRajwanshi Kumar Rajwanshi 您还建议使用什么?
-
试试:
TEST-TEXT(?=<\/a>)
标签: java regex pcre regex-greedy replaceall