说我有以下字符串:

&<div>test & test & test</div><&>

我将如何查找元素标记之间的所有&in,即></ (不必特定于div)

到目前为止,我已经获得了>.*(&).*< ,但是只能找到></之间的最后一个&。

对于上下文,我最终需要使用此正则表达式转换某些特殊字符以使用适当的转义字符,但仅在元素之间使用。

#1楼 票数:1 已采纳

要仅匹配& ,请使用前瞻:

&(?=[^<>]*</)

它不是防弹的,但希望能为您提供帮助。

#2楼 票数:0

问题在于.*表达式是“贪婪的”。 而且我在您的正则表达式中的最后一个<符号后面看不到斜杠。

确切的答案取决于您所使用的RE方言(您对此一无所知),但是在通常情况下,这必须可行:

>([^<&>]*(&)[^<&>]*)*</

  ask by User49230 translate from so

未解决问题?本站智能推荐:

1回复

我如何有选择地将未来的字符串与正则表达式匹配?

我有一个正则表达式,如果我明确匹配字符串的不同部分,我可以进行匹配。 但是我需要字符串的某些部分是可选的。 字符串的某些部分是递归的并且可以重复: 下面是一个字符串的例子: [P1]<CX1>=AA1==B-1|R1|[P1]<CX2>-AB1-B2 让我稍微分解一下那根
2回复

用于查找第一个单斜线和最后一个斜线的正则表达式

这是我的网址结构。 abc.com/SOLAPUR_JANATA_SAHKARI_BANK_LTD.SOLAPUR/MAHARASHTRA/index.html 这些类型的模式在 php SOLAPUR_JANATA_SAHKARI_BANK_LTD.SOLAPUR SOLAPUR_JANATA
1回复

如何使用正则表达式匹配或替换仅包含数值的密码

我试图找到一个正则表达式模式,它允许我匹配一个简单但特定的模式。 密码要求是字符串不能仅由数字字符组成。 它可以包含任意数量的字母数字、特殊字符等。 这是原始输出 我正在努力实现的目标 我对正则表达式的了解非常有限,但我在本周的大部分时间里都尝试过寻找解决方案,但没有成功。 我能做的最接
2回复

正则表达式匹配子字符串,如果所述子字符串包含另一个单词

示例字符串 Apple, Pinapple, NONE\\nOrange, Pears, Apples\\nMango, None, Banana\\nLemon, NONEDLE, Grape 我试过的正则表达式 (?<=\\\\n)(.*?)(?=\\\\n) - 这匹配每个子字符串,
1回复

正则表达式在下划线和句点之间查找 N 个字符

我有一个文件名,其中包含像test_20200331_2020041612345678.csv这样的数字。 所以我只想使用正则表达式从最后一个下划线和 .csv 之间的数字中读取前 8 个字符。 例如:从文件名 test_20200331_ 20200416 12345678.csv -->
3回复

正则表达式,用于用新行捕获模式

我有以下字符串 我想使用正则表达式获得以下结果。 我有以下正则表达式https://regex101.com/r/dp5zKq/1 但是我无法弄清楚如何使任何字符/换行正则表达式在小时和分钟都达到新的匹配时停止。 有任何想法吗?
2回复

正则表达式,用于匹配字符串后的字符串,直到逗号为止

这是一个示例字符串。 "BLAH, blah, going to the store &^5, light Version 12.7(2)L6, anyway plus other stuff Version 3.3.4.6. Then goes on an on for sever
1回复

正则表达式用于匹配N位数字和连续数字

我正在尝试在node.js上使用javascript清理输入字符串。 一些输入字符串可能包含我想删除的电话号码(或数字的随机序列)。 例如: 输入字符串: Terrace 07541207031 RDL 18.02 清洁后,我希望该字符串为: Terrace RDL 18.02