Jag vill matcha ett givetord som inte befinner sig inom en html tagg. Säg jag har ordet ORD och kör det mot Testa följande... Thomas, Thomas,Matcha ett givet ord
(1) ORD
(2) <h2>ORD</h2>
(3) ORD
Så ska det enbart bli en match på (1). Lite utökat kan man tänka sig att <b></b>, <i></i> och <u></u> ska vara giltiga taggar att ORD befinner sig inom. Ska vara kompatibelt med .NET parsern.Sv: Matcha ett givet ord
Fungerar bra för mig i de exempelfall du beskrev, dock kan jag inte garantera att det fungerar i 100% av fallen, men troligen i 90% i alla fall...
<code>
(?<!<[^>]*|<\w+[^>]*>[^<]*)(\w+)
</code>
I slutet står "(\w+)" vilket kan bytas ut mot ordet du vill matcha...
EDIT:
<code>
(?<!<[^>]*|<[^iu/]\w*[^>]*>[^<]*)(\w+)
</code>
Ovanstående matchar även orden om de är innanför <u></u> och <i></i>...
/ThomasSv:Matcha ett givet ord
Tackar ödmjukast. En liten modifiering sen passade den som handen i handsken.Sv: Matcha ett givet ord
Kom nyss på en sak. Ditt regex fångar även ordet om det ingår i ett annat. t.ex fågar den katt i ordet kattöga .. några förslag ? =)