Hej!
Jag har en funktion som tar bort allt innanför dessa tecken <>.
Nu hade jag velat ha hjälp med att få bort allt innanför både <> och []
Tacksam för svar!
Här är koden jag kör med idag.
myRegExp.Pattern = "<([A-Z/][A-Z0-9]*)\b[^>]*>"
8 svar · 1 603 visningar · startad av bikic
Hej!
Jag har en funktion som tar bort allt innanför dessa tecken <>.
Nu hade jag velat ha hjälp med att få bort allt innanför både <> och []
Tacksam för svar!
Här är koden jag kör med idag.
myRegExp.Pattern = "<([A-Z/][A-Z0-9]*)\b[^>]*>"
[<\[]([A-Z/][A-Z0-9]*)\b[^>\]]*[>\]]
eller kör två så kommer du inte få problem att man kan blanda < och ] exempelvis
\[([A-Z/][A-Z0-9]*)\b[^]]*\]
Hur menar du med två? Kan jag göra så här då?
myRegExp.Pattern = "<([A-Z/][A-Z0-9]*)\b[^>]*>"
myRegExp.Pattern = "\[([A-Z/][A-Z0-9]*)\b[^]]*\]"
Nej,
mer som:
myRegExp.Pattern = "<([A-Z/][A-Z0-9]*)\b[^>]*>"
value = myRegExp.Replace(value, "")
myRegExp.Pattern = "\[([A-Z/][A-Z0-9]*)\b[^]]*\]"
value = myRegExp.Replace(value, "")
ELLER om du alltid vill ta bort dom:
"(\[[A-Z/][A-Z0-9]*\b[^\]]*\]|<[A-Z/][A-Z0-9]*\b[^>]*>)"
Snyggt! Tackar!
För att regex uttrycket säger att vilket tecken som du vill förutom ] du få kolla strängen igen fram tills uttrycket inte hittar någon matchning
Är inte riktigt med på vad du menar?
Regex letar efter träffar på uttryck, sen att du kan göra en replace på det är bara en av många fördelar. Du kan köra en regex test på strängen och så länge den träffar så skall den göra replace på din sträng, så fort den inte längre hittar några träffar så gå den till nästa kodstycke.