Regex选择两个字符串之间的所有字符串,但不选择其中一个字符串
Regex select everything between two strings, but not one of the strings
我有一些html代码,需要正则表达式并删除其中的一部分。
在这个特定的示例中,我需要删除2-columns.
。完整字符串为name="2-columns.Heading-1"
,但需要读取name="Heading-1"
我希望这是可扩展的,因为另一个例子可能是name="3-columns.Heading-1"
。所以我想删除name="
开始点和.
结束点之后的所有内容(我也想删除.
)
有人能帮我形成正确的正则表达式吗?我在挣扎。
[^"]*'.
试试这个。替换为empty string
。请参阅演示。
http://regex101.com/r/dZ1vT6/24
单向;
str = str.replace(/(^name='")(.*'.)/, "$1");
在第1组替换:
/name="(([^.]+)'.)Heading-1"/
或者:
'<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");
相关文章:
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 正在分析HTML字符串并从中进行选择
- jQuery在两个字符串标识符之间选择HTML
- 选择“字符串”并使用SeleniumJava双击
- Javascript选择元素到字符串的比较
- 循环选择标记并创建数组或字符串
- 添加字符串+选择要输入的文本
- jQuery:在没有字符串选择器的情况下分离
- 使用字符串选择器设置javascript属性
- 带有jquery的子字符串选择器
- 未定义的 ajax post with for 循环和字符串选择器
- 按字符串选择全局变量,包括子属性
- 随机字符串选择器每次页面加载只执行一次
- 使用从函数返回的字符串选择预定义变量
- 根据查询字符串选择单选项
- 根据字符串选择一系列复选框
- 使用js子字符串选择第二个字符串点
- jquery select2-使用输入的文本字符串选择所有选项
- ClientUtils#findAll(字符串选择器)示例代码没有'不起作用
- 为nextAll使用字符串选择器