webForumDet fria alternativet

regexp, vill ta bort både skräptecken och ord

ASP

13 svar · 609 visningar · startad av dp81

Medlem sedan okt. 200447 inlägg
Frågan#1

Jag vill ersätta hela ord och inte delar av ord, hur gör jag?!?

<%
myString = request.form("text")
strReplace = ""
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "att|och|jag|min|du|vi|henne|hon|hennes|hans|han|de|har|inte|det "
replacestring = objRegExp.Replace(myString, strReplace)
Response.Write "<b>Orginalsträng:</b> "&myString&"<br><b>Nya strängen:</b> "&replacestring
%>

/Mvh
Daniel
https://www.korsordslexikon.se

Medlem sedan sep. 20021 655 inlägg
#2

Du kan använda dig av word boundary:

objRegExp.Pattern = "\b(att|och|jag|min|du|vi|henne|hon|hennes|hans|han|de|har|inte|det)\b"
Medlem sedan okt. 200447 inlägg
#3

regexp, vill ta bort både skräptecken och ord

objRegExp.Pattern = " \b(att|och|jag|min|du|vi|henne|hon|hennes|hans|han|de|har|inte|det)\b"

+

objRegExp.Pattern = "[\,\.\-\""\!\#\¤\%\&]"

= ?

Medlem sedan nov. 20017 144 inlägg
#4
\b(att|och|jag|min|du|vi|henne|hon|hennes|hans|han|de|har|inte|det)\b|(\*|\^|\%|\¤|\"|\'|/,|/.)
Medlem sedan okt. 200447 inlägg
#5

Hur skriver man det??

Detta fungerar ej

objRegExp.Pattern = "\b att|och|jag|min|du|vi|henne|hon|hennes|hans|han|de|har|inte|det)\b|(\*|\^|\%|\¤|\"|'|/,|/.)"

Medlem sedan nov. 20017 144 inlägg
#6

Vad fungerar ej? felmeddelande?
Du kan inte ha med radbrytningar
Du har glömt en parentes "\b(att|och| o.s.v

Medlem sedan okt. 200447 inlägg
#7

Radbrytningarna skapas när jag klistrar in koden i forumet.
Kortade ner lite.

objRegExp.Pattern = "\b(att|du|det)\b|(\*|\^|\%|\¤|\"|'|/,|/.)"

Error Type:
Sun ONE ASP VBScript compilation (0x800A0408)
Unsupported character '|'
/usplit.asp, line 45, column 107

Medlem sedan juni 20019 519 inlägg
#8
objRegExp.Pattern = "\b(att|du|det)\b(\*|\^|\%|\¤|\"|'|/,|/.)"

du hade | i

\b|(

Medlem sedan nov. 20017 144 inlägg
#9

Jag vet inte hur det funkar i chiliasp. Jag testade på webeye.nu

Medlem sedan nov. 20017 144 inlägg
#10

voigtann1 skrev:

du hade | i \b|(

Det skall det väl vara om den skall grupperas.

\b(att|du|det)\b|(\*|\^|\%|\¤)
Medlem sedan juni 20019 519 inlägg
#11

Kan denna vara rätt?:

objRegExp.Pattern = "\b(att|du|det)\b|(\*|\^|\%|\¤|""|'|/,|/.)"

tror jag " är felet även om man har \" kanske?

Medlem sedan dec. 20003 887 inlägg
#12

Man måste escape:a med backslash för RegExp och " för vbScript.

objRegExp.Pattern = "\b(att|du|det)\b|(\*|\^|%|¤|""""|'|\,|\.)"

Kommatecknet kanske inte måste escape:as.

Medlem sedan feb. 200112 078 inlägg
#13

Slog ihop dina två trådar.

Försök att samla dina frågeställningar i samma tråd om de ligger så när varandra i ämne som de tre Regular Expressions-trådarna som du startade gjorde.

MVH
OveRRidE, moderator

Medlem sedan okt. 200447 inlägg
#14

slutat fungera...

När jag flyttade från surftown till loopia så slutade min regexp kod att fungera!?

På surftown så fungerade följande:

objRegExp.Pattern = "^[a-zA-ZåäöÅÄÖ]+$"

Men på loopia så försvinner inte mellanslag, frågetecken och utropstecken.

Hur kan det skilja mellan olika webhotell?

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