javascript - js正则表达式转义引号

标签 javascript regex lookbehind

我想转义仅在文本 H1:

之后的所有引号

例如:

H1: "text here"

应该变成:

H1: "text here"

使用 lookbehind 会很容易,但这不是在 JS 中。

我试过的东西:

.replace(/H1:(.*)(")(.*)/ig, "H1:$1"$2")

它也应该适用于其他类似的文本,例如:

H1: ""text here""
H1: "text "here""
H1: ""text here"

最佳答案

将文本拆分成行,然后,对于以“H1”开头的每一行,只需进行替换即可。

请注意,“如果字符嵌入在 HTML 中,它可能会被 JavaScript 引擎替换为真正的引号。 (编辑:当我试图在这个答案中直接写它时它被替换了)。

关于javascript - js正则表达式转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293747/

相关文章:

javascript - 页面重新加载时更改文本

javascript正则表达式提取最后一个指定字符之后的第一个字符

regex - 如何用正则表达式匹配第一个单词?

javascript 将 id 值获取到变量中

javascript - Node.JS 回调 post 请求关闭

regex - 删除所有数字和所有点的正则表达式

c# - 使用正则表达式和 C# 拆分字符串并添加到列表

regex - Lookbehind 和 Lookaround 概念在 TCL 正则表达式引擎中有用吗?

php - 正则表达式回顾问题

javascript - 标记不显示在 map api V3 中