Javascript 正则表达式选择两个字符串之间的所有内容,但不选择其中一个字符串
我有一些html代码,我需要正则表达式并删除其中的一部分 在这个特定的示例中,我需要删除Javascript 正则表达式选择两个字符串之间的所有内容,但不选择其中一个字符串,javascript,html,regex,Javascript,Html,Regex,我有一些html代码,我需要正则表达式并删除其中的一部分 在这个特定的示例中,我需要删除2列。。完整字符串是name=“2-columns.Heading-1”,但需要读取name=“Heading-1” 我希望这是可扩展的,因为另一个示例可以是name=“3-columns.Heading-1”。因此,我想删除name=“的起点和的结尾之后的所有内容(我还想删除) 有人能帮我形成正确的正则表达式吗?我正在努力 str = str.replace(/(^name=\")(.*\.)/, "$1"
2列。
。完整字符串是name=“2-columns.Heading-1”
,但需要读取name=“Heading-1”
我希望这是可扩展的,因为另一个示例可以是name=“3-columns.Heading-1”
。因此,我想删除name=“
的起点和
的结尾之后的所有内容(我还想删除
)
有人能帮我形成正确的正则表达式吗?我正在努力
str = str.replace(/(^name=\")(.*\.)/, "$1");
在第1组更换:
/name="(([^.]+)\.)Heading-1"/
或:
'lalala'。替换(/name=“([^.]+\)标题-1/,'name=“标题-1”)
是:
“拉拉”
以及:
'lalala'。替换(/name=“([^.]+)\)标题1/,'name=“标题2”)
是:
“拉拉”
或: 替换(/(name=“)([^.]+)\)(?=标题-1”)/,“$1”); 尝试此操作。替换为
空字符串
。请参阅演示
你知道
name
属性只对
和表单元素有效,对吗?@Terry是的,这实际上是针对特定CMS的。我说它是html,但实际上它是一个手柄模板,我正在解析,以替换为特定CMS的专有标记。这非常有效。我只需添加全局和多行ta最后的gs将浏览文档的其余部分。/[^”]*\./gm
非常感谢!
'<tag name="2-columns.Heading-1">lalalala</tag>'.replace(/name="(([^.]+)\.)Heading-1"/, 'name="Heading-1"')
"<tag name="Heading-1">lalalala</tag>"
'<tag name="2-columns.Heading-2">lalalala</tag>'.replace(/name="(([^.]+)\.)Heading-1"/, 'name="Heading-2"')
"<tag name="2-columns.Heading-2">lalalala</tag>"
'<tag name="2-columns.Heading-1">lalalala</tag>'.replace(/(name=")(([^.]+)\.)(?=Heading-1")/, "$1");
[^"]*\.