常用的正则表达式

1.检查日期:
(1[0-2]|0?[1-9])[-./](0?[1-9]|[12][0-9]|3[01])[-./](\d\d\d\d))
2.检查数字:
([-+]?[0-9]+\.?[0-9]+)
3.检查URL:
((http|ftp)://)?(((([\d]+\.)+){3}[\d]+(/[\w./]+)?)|([a-z]\w*((\.\w+)+){2,})([/][\w.~]*)*)
4.检查E-mail
\w+@((\w+[.]?)+)
5.检查时间(格式为:[00:00]
[0-9]{1,2}:[0-9]{2,2}   


{0,}=*  任意的
[\s]匹配任何的空白地方
[\S]匹配任何非空白的地方
\w 匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。 
\W 任何非字字符匹配。与“[^A-Za-z0-9_]”等效。
'o+'。'o{0,}' 等效于 'o*'。
[^ ]* 非空


以下n,m都是非负整数
A{n}A匹配确定的n次
A{n,}A至少匹配n次
A{n,m}A最少匹配n次,最多匹配m次,注意:两个数字之间不能有空格


所以最终的写法是:
<tr>[\s]*<td[^>]*>([0-9]{1,2}:[0-9]{2,2})</td>[\s]*<td[^>]*>([^<]*)</td>[\s]{0,}(<td [^>]*><a href=([^ ]*) target="[^"]*">预告</a></td>){0,}[\s]*</tr>
----------------------------------------------------------------------------------------------------------------
【1】正则表达式替换
 关键字replace
        语法:replace(判断,要替换为的内容)
value=value.replace(/[^\u4E00-\u9FA5]/g,'') //把文本框里面不是中文的替换为空的

【2】检查时间(格式:2010-04-12 15:25)
  ([0-9]{4}-[0-9]{2}-[0-9][\s]*[0-9]{2}:[0-9]{2}) 或者   [\d]+-[\d]+-[\d]+[\s]*[\d]+:[\d]+

【3】检查邮箱(格式: [email protected];)
   \w+@((\w+[.]?)+)
[\w]+.[\w]+.[\w]+
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
经验小结:
   【1】,一般匹配的HTML标签两个之间会存在很多空白或者换行,所以经常在匹配两个HTML标签之间用[\s]*匹配空白。
  
   【常用的正则表达式】

                名称                                                正则

         邮箱验证:http://[email protected]                         http://\w+.\w+@\w+.\w+
         验证网页地址:http://www.tvsou.com/                      (http|ftp)://\w+.\w+.(com|aspx|html|php)[\S]*


C#中 两种写正则的方法:
  String=@"";//正则
         String = "[\\d]+";//正则
【2】 删除任意字符串中的前导和后续空格:
       RegExp=@"^\s*(.*?)\s*$"

                

你可能感兴趣的:(正则表达式)