匹配所有包含字符串但不包含其他字符串的行(使用正则表达式)

匹配所有包含字符串但不包含其他字符串的行(使用正则表达式)

我有这三行,首先是<p class="sd-23">.第二行不包含结束标记</p>

因此,我需要使用正则表达式来查找包含以下项的所有行:<p class="sd-23">但不包含结束标记</p>

<p class="sd-23">Somebody to love</p>

<p class="sd-23">In 1495, the Grand Prince gave this icon as a blessing to his daughter Helen.

<p class="sd-23">Holy Birth of God, have mercy on us!</p>

我真的不知道为什么我的正则表达式不起作用:

寻找:

(?<p class="sd-23">).*(?!</p>)

答案1

使用以下内容:

  • Ctrl+H
  • 找什么:^(<p class="sd-23">)((?!</p>).)*$
  • 用。。。来代替:$0</p>
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

相关内容