Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式选择两个字符串之间的所有内容,但不选择其中一个字符串_Javascript_Html_Regex - Fatal编程技术网

Javascript 正则表达式选择两个字符串之间的所有内容,但不选择其中一个字符串

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"

我有一些html代码,我需要正则表达式并删除其中的一部分

在这个特定的示例中,我需要删除
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");
[^"]*\.