想问下怎么学这个比较好,我会的都是些很简单的
比如知道[],.,(),*,?,+这些符号的大概意思,
运用的话仅仅能在一堆文字中把各个邮箱地址扒出来。
感觉还有待提高,想问下当初你们是怎么学的PS:我知道用的多就自然熟练,但我现在用的机会不多,而且用的时候想到的都是些很简单的想法,连什么贪婪模式不贪婪模式都不太会用。

解决方案 »

  1.   

    [ab5@]  匹配 "a" 或 "b" 或 "5" 或 "@"? 匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"
     
    + 表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...
     
    * 表达式不出现或出现任意次,相当于 {0,},比如:"\^*b"可以匹配 "b","^^^b"... 
    ^ 匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "\^"
     
    $ 匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "\$"
     
    ( ) 标记一个子表达式的开始和结束位置。要匹配小括号,请使用 "\(" 和 "\)"
     
    [ ] 用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号,请使用 "\[" 和 "\]"
     
    { } 修饰匹配次数的符号。要匹配大括号,请使用 "\{" 和 "\}"
     
    . 匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用 "\."
     
    ? 修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本身,请使用 "\?"
     
    + 修饰匹配次数为至少 1 次。要匹配 "+" 字符本身,请使用 "\+"
     
    * 修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本身,请使用 "\*"
     
    | 左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 "\|"
       
      

  2.   

    用一下eclipse , editplus 的查找功能, 选择用正则查找文本