Någon som vet om det går att kolla om texten i en sträng på ett visst index matchar ett regex? så nu har jag hittat en lösning...matcha regex på visst index
tex:
<code>
string s="abc def 0xff112233 ghi jkl";
Regex r=new Regex ("0x[0-9a-f]+");
Match m=r.Match(s,8);
</code>
använder man den koden så BÖRJAR den scanna på index 8 , men den fortsätter ju genom hela strängen ,
så matchningen kan ju vara på index 20
visst kan jag kolla resultatet om indexet är samma som jag skickade in men det blir ju en brutal prestandaförlust om den ska hållapå och scanna text som jag inte är intresserad av.
ps.
har en nödlösning och det är att lägga ett ^ i början av mitt regex , och sedan substringa texten så jag får en ny sträng som börjar på mitt matchindex.
men det kommer bli prestandaförlust även här eftersom det tar tid att substringa och dessutom måste alla regexpatterns anpassas så dom innehåller ett ^
//RogerSv: matcha regex på visst index
man lägger till "\G" i början av sitt regex , då matchar den bara på det index man skickar in.
//Roger