I came up with the following  ([\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})   I would also like to remove emails that start with a number or -. By remove I mean to select only the address and not to remove the entire match.  Is there a way to do that?
835
Over the years I have slowly developed a  that validates MOST email addresses correctly, assuming they don't use an IP address as the server part.  I use it in several PHP programs, and it works most of the time.  However, from time to time I get contacted by someone that is having trouble with a site that uses it, and I end up having to make some adjustment (most recently I realized that I wasn't allowing 4-character TLDs).  What is the best regular expression you have or have seen for validating emails?  I've seen several solutions that use functions that use several shorter expressions, but I'd rather have one long complex expression in a simple function instead of several short expression in a more complex function.
89468
I need to delete all files in a directory, but exclude some of them. For example, in a directory with the files a b c ... z, I need to delete all except for u and p. Is there an easy way to do this?
67593
Suppose I have a field that contain the following data:   ========================== |  Email Address         | ========================== | Jack@wonderland.com    | | Peter@nobodyland.com   | | Jill@wonderland.com    | ==========================   Is there a calculated formula in SharePoint that will give me the following result? (It will help me to retrieve the sub-string from the Email Address column and give me the answer as shown in the UserName and Domain column):   =========================================================== |  Email Address         |  UserName  |      Domain       | =========================================================== | Jack@wonderland.com    |   Jack     |   wonderland.com  | | Peter@nobodyland.com   |   Peter    |   nobodyland.com  | | Jill@wonderland.com    |   Jill     |   wonderland.com  | ===========================================================
85969
In all shells I am aware of, rm [A-Z]* removes all files that start with an uppercase letter, but with bash this removes all files that start with a letter.  As this problem exists on Linux and Solaris with bash-3 and bash-4, it cannot be a bug caused by a buggy pattern matcher in libc or a miss-configured locale definition.  Is this strange and risky behavior intended or is this just a bug that exists unfixed since many years?
581
I have a txt file which has around 20000 email id. I want to know email count from gmail, yahoo, ymail, googlemail, aol, live,custom domain, gmx, and other temporary emails separately. And also i need to filter them and sort them in email domain order. How can i do that using notepad++? If any other program make this much easier than notepad ++  please refer that too.
70098
I'm trying to get a regex that will match:  somefile_1.txt somefile_2.txt somefile_{anything}.txt   but not match:  somefile_16.txt   I tried  somefile_[^(16)].txt   with no luck (it includes even the "16" record)
64973
I'm writing up my resume right now. My code looks like this:  \name{}{John Doe}   \email{John_Doe@gmail.com} \mobile{839-839-8399}   and the output currently looks like this:    But when I add \homepage, the symbol pops up, as following:    Is there a way to remove the home symbol?
18973
I need to write a function that receives a string and a regex. I need to check if there is a match and return the start and end location of a match. (The regex was already compiled by qr//.)  The function might also receive a "global" flag and then I need to return the (start,end) pairs of all the matches.  I cannot change the regex, not even add () around it as the user might use () and \1. Maybe I can use (?:).  Example: given "ababab" and the regex qr/ab/, in the global case I need to get back 3 pairs of (start, end).
29504
What is the best way to replace all '&amp;lt' with &amp;lt; in a given database column? Basically perform s/&amp;lt[^;]/&amp;lt;/gi  Notes:   must work in  2000 Must be repeatable (and not end up with &amp;lt;;;;;;;;;;)
118546
Is there a regular expression that matches valid regular expressions?   (I know there are several flavors of regexps. One would do.)
32081
I am working on a SQL query that reads from a SQLServer database to produce an extract file. One of the  requirements to remove the leading zeroes from a particular field, which is a simple VARCHAR(10) field. So, for example, if the field contains '00001A', the SELECT statement needs to return the data as '1A'.  Is there a way in SQL to easily remove the leading zeroes in this way? I know there is an RTRIM function, but this seems only to remove spaces.
20824
Doing a search via regular Gmail frontend in the browser, shows strange results.  I want to search all mails from   *@ebay.*   My search:  from:@ebay   shows also emails sent from an ebay subdomain:   eBay@reply.ebay.com   It seems like Gmail ignores the "@", otherwise I can't see why those messages appear in the search results.  I also tried following searches with no success:  from:"@ebay" from:'@ebay' from:(@ebay) from:("@ebay") from:('@ebay')
11123
It only rarely happens, but once or twice I've found it desirable to be able to search the web for a set of search terms that includes a negative number. Unfortunately there doesn't seem to be any obvious way to do this.  Simply including the number, e.g. -9 in the search terms will cause Google to exclude all results containing the number 9, since it treats - as an exclusion operator. Alone, a search for -9 .  Similarly, enclosing it in quotes "-9" returns , not -9. But I need to disambiguate them: in my particular search, results including 9 are useless while I actually need results for -9.  A  indicates that even Google's own employees don't know how, or if, this can be done.  Is it even possible to do this at all?
84698
I'm looking to write a script that will find and replace any characters other than [^A-Za-z0-9._-] in a specific file type (in this case .avi) with an underscore _. I want this to exec recursively from the current path. I'm using Ubuntu.  I do not want or need to change any folder names as I have control over those at the time of creation. Here's what I have now after referencing the following link:    find . -depth -exec rename 's!([^/]*\Z)/[^A-Za-z0-9._-]/_/g' *.avi {} +   I'm clearly missing something. Please help. :)
31757
I have a folder which has many files. Some of the data files are labelled 1, 2, 3, ..., 300  I want to remove these data files using the terminal. How do I do this?   I want to do something like   rm some-regular-expression-giving-numbers-from-0--300
68162
doesn't seem to work  The next example would delete everything between "ONE" and "TWO:"   #!/bin/sh sed ' /ONE/ { # append a line     N # search for TWO on the second line      /\n.*TWO/ { # found it - now edit making one line         s/ONE.*\n.*TWO/ONE TWO/     } }' file   i was expecting to delete everything between ONE and TWO.i tried with file where file contains.  [user5@mailserver ~]$ cat file ONE hello TWO   but the output come like   [user5@mailserver ~]$ ./test ONE hello TWO   I was expecting ONE TWO I am trying to make it correct but not able to do.
16611
I have heard that most spam filters use a reverse DNS lookup on the originating IP address of the sending SMTP server (or something like that) as part of the verification process.  I want to make sure my emails will pass this check.  How exactly can I verify that my emails are OK?  In researching it, I've noticed that if I look at the header of a valid email message coming from Gmail, I will see something like this:  Received: from mail-pz0-f185.google.com (mail-pz0-f185.google.com [209.85.222.185])         by mx.google.com with ESMTP id 10si2346996pxi.164.2009.07.22.22.26.19;         Wed, 22 Jul 2009 22:26:19 -0700 (PDT)   When I do an nslookup on 209.85.222.18, it responds with mail-pz0-f185.google.com, which is what I would expect.  If it responded with a different domain, then I assume that would indicate a problem and it would fail the check.  Is this what the reverse DNS lookup is all about or am I barking up the wrong tree?