1. <p class="mb-40px">My nick name is Prince and <a href="https://mywebsite.com/bla.html" class="color-gege" target="_new">my real name</a> is beyond magic.</p>
2. <p class="mb-40px">I love my home s< because I stay with my lovely cat.</p>
3. <p class="mb-40px">Because of this book t< I cannot sleep well.</p>
我只想找到在 html 标记中包含operator <<p class="mb-40px"> </p>
的行,除了那些包含
在我上面的示例中,输出应该是第 2 行(具有 s<)和第 3 行(具有t<)
所以,我使用一个旧的通用公式:(REGION-START)+(.)+\K(FIND REGEX)(?s:(?=.*(REGION-FINAL)))
在我的情况下查找:(<p class="mb-40px">)+(.)+\K(\w<)(?s:(?=.*(</p>)))
问题是我的正则表达式也e</a>
从第一行找到。我不想找到标签</a>
尝试这个:
寻找:
(?<p class="mb-40px"><(?!/a)[^>]*</p>)
<p class="mb-40px">(?:(?!</p>).)*< .*?</p>
\u$1
. matches newline
解释:
截屏: