regex javascript剪切标记之间的文本[重复]

5sxhfpxr  于 2022-11-26  发布在  Java
关注(0)|答案(3)|浏览(143)

此问题在此处已有答案

Regular expression to get a string between two strings in Javascript(13个答案)
7天前关闭。
当我在[<]中添加^(如[^<])时,regexp无法正常工作。请告诉我如何剪切标记之间的文本。

const text = "<div>HellO</div>"
const regexp = "[^>]+[aA-zZ]+[<]"
console.log(text.match(regexp))
qvk1mo1f

qvk1mo1f1#

const text = "<div>HellO</div>"
const regexp = ">([a-zA-Z0-9]+)<"
console.log(text.match(regexp).pop())
v1uwarro

v1uwarro2#

这应该对您有效:

const text = "<div>HellO</div>"
const regexp = /(?<=>)\w*(?=<)/
console.log(text.match(regexp))
gj3fmq9x

gj3fmq9x3#

您可以使用组匹配来实现Regex Demo

([^>]+[aA-zZ]+)[<]
const text = "<div>HellO</div>"
const regexp1 = /([^>]+[aA-zZ]+)[<]/
console.log(text.match(regexp1)[1])

const regexp2 = />(\w+)</
console.log(text.match(regexp2)[1])

相关问题