Dot-Net

使用正則表達式查找不在 html 標記中的特定字元串

  • June 5, 2009

我在嘗試使用特定的正則表達式時遇到了一些困難。我正在搜尋文件中每個出現的字元串(出於我的目的,我會說它是“ mystring ”),除了它在標籤中的位置,例如

<a href="_mystring_">

不應該匹配,但是

<a href="someotherstring">_mystring_</a>

應該匹配,因為它不在標籤內(內部意思是“在 < 和 > 標記內”)我也在為此使用 .NET 的正則表達式函式。

這應該這樣做:

(?&lt;!&lt;[^&gt;]*)_mystring_

它使用負向查找來檢查匹配的字元串是否在其前面沒有 < 沒有相應的 >

引用自:https://stackoverflow.com/questions/958095