473,401 Members | 2,068 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,401 software developers and data experts.

Cannot formulate regex

I'd like to filter spam from a certain company. Here are examples of
strings found in their spam:
Mega Dik
Mega D1k
MegaDik
Mega. Dik
M eg ad ik
M E _G_A_D_ IK
M_E_G. ADI. K

I figured that this regex would match all but the second example, yet
it matches none:
|[^a-z]m[^a-z]e[^a-z]g[^a-z]a[^a-z]d[^a-z]i[^a-z]k[^a-z]|i

What would be the regex that matches "megadik" regardless of whatever
characters are sprinkled throughout?

Thanks in advance.

Dotan
Sep 16 '07 #1
3 1004
On Sep 16, 10:18 am, "Dotan Cohen" <dotanco...@gmail.comwrote:
I'd like to filter spam from a certain company. Here are examples of
strings found in their spam:
Mega Dik
Mega D1k
MegaDik
Mega. Dik
M eg ad ik
M E _G_A_D_ IK
M_E_G. ADI. K

I figured that this regex would match all but the second example, yet
it matches none:
|[^a-z]m[^a-z]e[^a-z]g[^a-z]a[^a-z]d[^a-z]i[^a-z]k[^a-z]|i

What would be the regex that matches "megadik" regardless of whatever
characters are sprinkled throughout?

Thanks in advance.

Dotan
Or you could try using "MegaRegex"! I do and my girlfriend can't stop
talking about it! :)

-- Paul

Sep 16 '07 #2
Dotan Cohen schreef:
I'd like to filter spam from a certain company. Here are examples of
strings found in their spam:
Mega Dik
Mega D1k
MegaDik
Mega. Dik
M eg ad ik
M E _G_A_D_ IK
M_E_G. ADI. K

I figured that this regex would match all but the second example, yet
it matches none:
|[^a-z]m[^a-z]e[^a-z]g[^a-z]a[^a-z]d[^a-z]i[^a-z]k[^a-z]|i

What would be the regex that matches "megadik" regardless of whatever
characters are sprinkled throughout?
m[^a-z]*e[^a-z]*g[^a-z]*a[^a-z]*d[^a-z]*i[^a-z]*k

FYI Kodos (http://kodos.sourceforge.net/) can be very useful for
developing, testing and debugging such regexes.

--
If I have been able to see further, it was only because I stood
on the shoulders of giants. -- Isaac Newton

Roel Schroeven
Sep 16 '07 #3
On 16/09/2007, Roel Schroeven <rs****************@fastmail.fmwrote:
FYI Kodos (http://kodos.sourceforge.net/) can be very useful for
developing, testing and debugging such regexes.
Thanks, it's even in the Ubuntu repos.
If I have been able to see further, it was only because I stood
on the shoulders of giants. -- Isaac Newton
Liebnitz should have quoted Newton on that one, too!

Dotan
Sep 16 '07 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

16
by: Stephane | last post by:
Hi, I'm trying to replace parenthesis using Regex.replace but I'm always having this error: System.ArgumentException: parsing ":-)" - Too many )'s. Parameter name: :-) Here's my code: ...
9
by: Tim Conner | last post by:
Is there a way to write a faster function ? public static bool IsNumber( char Value ) { if (Regex.IsMatch( Value.ToString(), @"^+$" )) { return true; } else return false; }
20
by: jeevankodali | last post by:
Hi I have an .Net application which processes thousands of Xml nodes each day and for each node I am using around 30-40 Regex matches to see if they satisfy some conditions are not. These Regex...
17
by: clintonG | last post by:
I'm using an .aspx tool I found at but as nice as the interface is I think I need to consider using others. Some can generate C# I understand. Your preferences please... <%= Clinton Gallagher ...
6
by: Extremest | last post by:
I have a huge regex setup going on. If I don't do each one by itself instead of all in one it won't work for. Also would like to know if there is a faster way tried to use string.replace with all...
7
by: Extremest | last post by:
I am using this regex. static Regex paranthesis = new Regex("(\\d*/\\d*)", RegexOptions.IgnoreCase); it should find everything between parenthesis that have some numbers onyl then a forward...
3
by: aspineux | last post by:
My goal is to write a parser for these imaginary string from the SMTP protocol, regarding RFC 821 and 1869. I'm a little flexible with the BNF from these RFC :-) Any comment ? tests= def...
15
by: morleyc | last post by:
Hi, i would like to remove a number of characters from my string (\t \r \n which are throughout the string), i know regex can do this but i have no idea how. Any pointers much appreciated. Chris
3
by: Hazza | last post by:
Hi, I am using PHP and mysql to create a website. I am fairly new to PHP, and thus am grateful to anyone who helps! Firstly I am running a homepage, that displays additional content if a user...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.