正则表达式

一:前言

   最近国庆前没有出差,自己在公司也没什么事情干,所以决定仔细研究下正则表达式的用法,因为我在js里面写正则时觉得核心的东西没有变,但是还是有不一样的点。所以我决定仔细研究下吧。所以下面我就是来说说java的正则和js里面写正则的注意点吧。

 

二:正则的写法核心

\d:代表数字0-9                          \w:代表字母(a-zA-z0-、数字、下划线(‘_’)

\s:代表任意的空白符,包括空格,制表符(tab,换行符,中文全角空格等

.:匹配除换行符以外的任意字符      \b:匹配单词的开始或者结束

^:匹配字符串的开始      $:匹配字符串的结束

以上都是所谓的元字符 

 

三:java中的正则表达式

java\\d+才表示‘\d+,所以就是说在java中两个斜杠才表示一个‘\’,这就是转义的意思。

String a="888888";

boolean flag1=a.matches("\\d+");

System.out.println("正则结果"+flag1);

结果为true;

至于java中的Pattern和Matcher两个类基本上我觉得会了正则的写法,就是在用这两个类的方法来进行调用处理。

 

四:在javascript中的正则验证的方法

首先说明正则中的几个字母的意义:

/g:表示匹配全部           /m表示匹配多行

/i:表示不区分大小写的匹配   /s:使用句点(.)匹配任何子字符,包括换行(\n)

Eg代码如下:

 1 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 2 <html>
 3 <script type="text/javascript" Language="Javascript">
 4 function xxx()
 5 {    
 6     var a="广东省   广州市    天河区   华南师范大学\n2011级的学生  开学了    !!!  ";
 7     alert(a);
 8     a=a.replace(/\s+/gm,"");
 9     alert(a);
10 }
11 function  yyy() {
12 var data="广东省   广州市   天河区    华南师范大学 !!!  ";
13 alert(data);
14 var  data1=data.replace(/\s/gm,"");
15 alert(data1);
16 }
17 
18 </script>
19     <body>
20         <input type="button" value="btn1" onclick="xxx()">
21         <input type="button" value="btn2" onclick="yyy()">
22     </body>
23 </html>

 

  这些都是在国庆的时候写的,一直没有来整理下,最近要离开公司了,所以把自己的文档知识都整理下,到时候离开公司就直接走吧。

  其实正则表达式我自己也是一直在理解,一直在记载,但是还是那句话,自己要写的时候直接查询,那么写多了就自然然的就会了。好好学习吧。

 

 

 

 

 

posted @ 2014-11-12 15:01  郁闷的耗子  阅读(181)  评论(0编辑  收藏  举报