【问题标题】:Regex: Search and Replace missing tags正则表达式:搜索和替换缺失的标签
【发布时间】:2017-09-12 04:46:59
【问题描述】:

我有很多这种类型的标签:

<a href="foo">

<br >

我想进行替换,所以输出将是:

<a href="foo" />

<br />

我尝试了这个正则表达式,但是“替换为”部分不是很好。

搜索:<([^\s]+)(\s[^>]*?)?(?<!/)>

替换为:\1\2 \>

谁能帮助我?实际上,我想将标签末尾的> 更改为缺少/>

【问题讨论】:

  • 您想将链接标签更改为水平线吗?解释你想做什么。
  • 我想将标签末尾的> 更改为缺少/>
  • 那么hr替换a是怎么回事?
  • 首先你应该知道>将出现在配对标签中,而那些不需要/>
  • 我认为a -> hr 是一个错字。

标签: regex windows notepad++


【解决方案1】:

由于notepad++ supported positive-look-behind 断言和look-ahead 断言,您可以使用这种模式计算">a-space> 之间的零长度:

(?<=( |"))(?=>)

此模式不匹配任何内容,实际上它匹配位置而不是文字字符串,您可以使用字符串 a-space/ 进行替换

see demo

【讨论】:

    猜你喜欢
    • 2013-06-14
    • 2014-03-25
    • 2018-05-25
    • 2010-11-25
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多