正则表达式,如何找到不包含某个字符的字符串?

时间:2012-02-10 03:30:31

标签: php regex

我有这组字符:

peach_addict                              612        
EmailName                                 747        
littefooted@aol  805-582-73             748        
cell is pager number                      762        
(805) Parents Home                        765        
Star 82                                   777          
Moms cell                                 1198       
MOM LISA                                  1223       
LUVMARTIA82OL@AOL.                        1342       
ISABLGUTIRREZ@BAMMDELS                    1349  

我想选择不包含@符号的每一行。

如果我.+@.+,我会得到以下这些内容:

littefooted@aol  805-582-73             748
LUVMARTIA82OL@AOL.                        1342       
ISABLGUTIRREZ@BAMMDELS                    1349 

但我想要其他的。我知道我可以使用^符号,但这不起作用:[^(.+@.+)]

任何想法?

感谢

1 个答案:

答案 0 :(得分:4)

正确的语法是

^[^@]*$

这意味着:

^ - beginning of line
[ - start of character class
^ - any character except the following
] - end of character class
* - 0 or more
$ - end of line

我在正则表达式教程here中取得了不错的成绩。