一:前言
最近国庆前没有出差,自己在公司也没什么事情干,所以决定仔细研究下正则表达式的用法,因为我在js里面写正则时觉得核心的东西没有变,但是还是有不一样的点。所以我决定仔细研究下吧。所以下面我就是来说说java的正则和js里面写正则的注意点吧。
二:正则的写法核心
d:代表数字0-9 w:代表字母(a-zA-z0-、数字、下划线(‘_’)
s:代表任意的空白符,包括空格,制表符(tab),换行符,中文全角空格等
.:匹配除换行符以外的任意字符 :匹配单词的开始或者结束
^:匹配字符串的开始 $:匹配字符串的结束
以上都是所谓的元字符
三: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:使用句点(.)匹配任何子字符,包括换行( )
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="广东省 广州市 天河区 华南师范大学 2011级的学生 开学了 !!! "; 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>
这些都是在国庆的时候写的,一直没有来整理下,最近要离开公司了,所以把自己的文档知识都整理下,到时候离开公司就直接走吧。
其实正则表达式我自己也是一直在理解,一直在记载,但是还是那句话,自己要写的时候直接查询,那么写多了就自然然的就会了。好好学习吧。