webForumDet fria alternativet

Hjälp med Rexular Expression

ASP

8 svar · 1 603 visningar · startad av bikic

Medlem sedan juni 2006261 inlägg
Frågan#1

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[^>]*>"
Medlem sedan juni 20019 519 inlägg
#2
[<\[]([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[^]]*\]
Medlem sedan juni 2006261 inlägg
#3

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[^]]*\]"

Medlem sedan juni 20019 519 inlägg
#4

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[^>]*>)"
Medlem sedan juni 2006261 inlägg
#5

Snyggt! Tackar!

Medlem sedan juni 2006261 inlägg
#6

Hej igen!

Det blev tydligen fel.

Om jag har en bild i textfältet som skrivs ut så här

Medlem sedan juni 20019 519 inlägg
#7

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

Medlem sedan juni 2006261 inlägg
#8

Är inte riktigt med på vad du menar?

Medlem sedan juni 20019 519 inlägg
#9

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.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)