Match uden indre matches
(Koder i c#)Jeg vil gerne finde ting mellem [!!! og !!!]
Eksempelvis [!!!min eksempel tekst!!!], og det har jeg lavet
[code]\[!!!(.*?)!!!\][/code] til, men jeg vil gerne undgå indre matches, eksempelvis: [code][!!!min eksempel[!!!smarte!!!] tekst!!!][/code] finder [code][!!!min eksempel[!!!smarte!!!][/code]Jeg gerne istedet gerne kun finde [code][!!!smarte!!!][/code]Så min tilgang var alt mellem[!!! og !!!] såfremt det ikke indeholdt [!!!
Det gav mig:
[code]pattern = \[!!!(.*?[^/[!!!].*?)!!!\][/code]
Men jeg kan ikke få det til at virke da jeg stadig finder det ydre match også