regular expression i java|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
regular expression i java
oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
1
November 29, 2005 - 5:38 pm
sp_Permalink sp_Print

har en uppgift att med hjälp av metoden matches() kolla igenom en sträng efter vissa bokstäver..

det är till ett spam filer...

men jag förstår inte hur jag ska göra för att få det fungera...jag har en lista med ord som inte ska komma igenom mitt spamfilter... men hur jag ska skriva med RE har jag ingen aning om...ordet som inte får komma igenom är viagra, i alla dess olika kombinationer....tex en sträng "xxxV aaaa i aaa gG xx983r aAAAA" får inte släppas igenom....hur ska jag skriva med RE så att den matchar ? n¨ån som vet?

okey_sure
Almost a full-blooded keyboard-warrior
Medlem
Forum Posts: 250
Member Since:
January 25, 2004
sp_UserOfflineSmall Offline
984610
November 29, 2005 - 6:54 pm
sp_Permalink sp_Print

oxiswoofer wrote: har en uppgift att med hjälp av metoden matches() kolla igenom en sträng efter vissa bokstäver..

det är till ett spam filer...

men jag förstår inte hur jag ska göra för att få det fungera...jag har en lista med ord som inte ska komma igenom mitt spamfilter... men hur jag ska skriva med RE har jag ingen aning om...ordet som inte får komma igenom är viagra, i alla dess olika kombinationer....tex en sträng "xxxV aaaa i aaa gG xx983r aAAAA" får inte släppas igenom....hur ska jag skriva med RE så att den matchar ? n¨ån som vet?

Hur ska du få det att fungera, om den ska vara så känslig kommer nog inte mycket fram. Hade ditt inlägg gått genom ett sånt filter så hade det tagits bort.

Kan tyvärr inte hjälpa dig med ditt problem, länge sen jag gjorde något i java. Men kan tipsa dig om att kolla i java api:n (om du inte redan gjort det). Finns inget språk som är så väl dokumenterat som javan.

ren
Kommer du hit ofta?
Medlem
Forum Posts: 833
Member Since:
January 15, 2004
sp_UserOfflineSmall Offline
984656
November 29, 2005 - 8:06 pm
sp_Permalink sp_Print

Jag tror det blir svårt att göra ett regexp som tar bort sådan skit utan att ta bort annat som inte är spam.

tänk dig t.ex. den fiktiva strängen
"Jag vill aldrigrja röka"

Hur tror du att det skulle funka om man köra ett enklare rexexp för att få bort mer uppenbara fall som t.ex. Viagra och v1a6RA.
Samtidgt kan du köra en uppslagning av orden i strängen mot en lista med kända engelska och/eller svenska ord. Innehåller strängen för många ord som inte kan kännas igen så kan man förmodligen utgå från att det är skräp.

oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
984707
November 29, 2005 - 9:12 pm
sp_Permalink sp_Print

nu e det så att det är inte så vikigt om saker kommer bort..om strängen innehåller orden v i a g r a så ska det matchas... har kollat documentationen, där fattar jag inte mkt av...

Avatar
dae
Kommer du hit ofta?
Medlem
Forum Posts: 410
Member Since:
July 28, 2003
sp_UserOfflineSmall Offline
984929
November 30, 2005 - 10:24 am
sp_Permalink sp_Print

Men vad är det som är problemet? Att utforma det reguljära uttrycket eller hur man använder reguljära uttryck i Java?

oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
984942
November 30, 2005 - 10:58 am
sp_Permalink sp_Print

att utforma det!

jag har testat
[^a-uy-z]*[^a-hj-z]*[^b-z]*[^a-fh-z^]*
dvs jag vill att den ska ta bokstäverna "v i a g", dvs den ska kunna hitta dom bokstäverna i tex "xxxvxxixxxaxxgxxx" men det fungerar inte..

Avatar
dae
Kommer du hit ofta?
Medlem
Forum Posts: 410
Member Since:
July 28, 2003
sp_UserOfflineSmall Offline
984960
November 30, 2005 - 11:50 am
sp_Permalink sp_Print

Har inte testat, men borde inte
.*[Vv].*[Ii].*[Aa].*[Gg].*[Rr].*[Aa].*
fungera (se till att få med alla punkter...)?

oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
984968
November 30, 2005 - 12:12 pm
sp_Permalink sp_Print

tackar, det fungerade väldigt bra =)

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 382
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL