Javascript正则表达式的初步学习

 1 <html>
 2 <head>
 3 <meta charset="utf-8">
 4 <title>正则表达式的学习</title>
 5 </head>
 6 <body>
 7
 8     <script language="javascript">
 9         //创建正则表达式,RegExp是一个对象,test是一个方法
10         //第一个参数是正则表达式的文本内容
11         //第二个参数  g全文查找,i忽略大小写  m多行匹配
12         var str=new RegExp("aa","gi");//最简单的正则表达式,匹配字母
13         var str1="baA";
14         document.write(str.test(str1)+"<br/>");
15
16         var str2=/hi/g;//全文查找
17         var str3="hi xiaobie";
18         document.write(str2.test(str3)+"<br/>");
19
20         var a=/he/;
21         var a1="we";
22         document.write(a.test(a1)+"<br/>");
23
24         var b=/he/i;//大小写匹配
25         var b1="HE";
26         document.write(b.test(b1)+"<br/>");
27
28         var c=/he/i;
29         var c1="Her loves he!!!";
30         document.write(c.test(c1)+"<br/>");
31
32         var d=/^he/i;//^代表开始得位置
33         var d1="he is a boy!!";
34         document.write(d.test(d1)+"<br/>");
35
36         var e=/^he$/i;//$代表结束位置
37         var e1="he is a boy!!!";
38         document.write(e.test(e1)+"<br/>");
39
40         var f=/\s/;//匹配任何空白的字符,包括空格符,制表符,换页符
41         var f1="user name";
42         document.write(f.test(f1)+"<br/>");
43
44         var g=/^[a-z]/i;//指定范围内得英语字母开头,不区分大小写
45         var g1="geust";
46         document.write(g.test(g1)+"<br/>");
47
48         var h=/^[0-9]/;
49         var h1="123abc";
50         document.write(h.test(h1)+"<br/>");
51
52         var v=/^[a-z]+\s+\d+$/i;//+表示字符至少要出现1次,\s空白字符,\表示一个数字
53         var version="jdk 8";
54         document.write(v.test(version)+"<br/>");
55         var arr=v.exec(version);//exec返回是一个数组,数组的第一个元素为完整的匹配内容
56         document.write(arr[0]+"<br/>");
57
58         var s=/\d/;
59         var version1="jdk 8";
60         document.write("ver="+s.test(version1)+"<br/>");
61
62         var version="jdk 8";
63         var re=/^[a-z]+\s+(\d+)$/i;
64         var arr=re.exec(version);
65         document.write("version="+arr[0]+"<br/>");
66         document.write("version="+arr[1]+"<br/>");
67         version ="jdk 8.16";
68         re=/^[a-z]+\s+(\d+)\.(\d+)$/i;
69         document.write(re.test(version)+"<br/>");
70         arr=re.exec(version);
71         document.write(arr[0]+"<br/>");
72         document.write(arr[1]+"<br/>");
73         document.write(arr[2]+"<br/>");
74
75     </script>
76 </body>
77 </html>

 

时间: 2024-10-12 03:32:57

Javascript正则表达式的初步学习的相关文章

javascript正则表达式学习

最近利用一周时间阅读了<精通正则表达式(第3版)>前6章,希望能够精通正则表达式,并且能够撰写<javascript深度理解正则表达式>这样的文章.一周时间太短,我自认为仅仅是达到了"不再畏惧"."更有信心"的程度,因而本文的目标只能是帮助读者"掌握"正则表达式. 我想正则表达式之所以难,主要体现在以下几个方面: 1)正则表达式的符号晦涩难懂 2)不支持排版(至少javascript目前还不支持) 3)不能设置断点,不能跟

学习JavaScript正则表达式_javascript技巧

JavaScript正则表达式学习: 有个在线调试正则的工具.下面的所有示例代码,都可以在codepen上查看到. 1.创建正则表达式 var re = /ab+c/; //方式一 正则表达式字面量 var re = new RegExp("ab+c"); //方式二 RegExp对象的构造函 1)正则表达式字面量在脚本加载后编译.若你的正则表达式是常量,使用这种方式可以获得更好的性能. 2)使用构造函数,提供了对正则表达式运行时的编译.当你知道正则表达式的模式会发生改变, 或者你事先

JavaScript正则表达式学习笔记与常用正则总结

一.RegExp ECMAScript通过RegExp类型类支持正则表达式,语法和Perl类似: var exp = /pattern/flags; patternb部分是任何简单的或复杂的正则表达式:flags是每个正则表达式所带的一个或者多个标志. 正则表达式的模式匹配支持三个标志: g:全局模式,即模式应用于整个字符串,而非在发现第一个匹配项时立即停止 i:不区分大小写模式 m:多行模式,即到达一行文本末尾是还会继续茶查找下一行中是否存在与模式匹配的项. 1.创建正则表达式 JavaScr

javascript正则表达式的模式匹配

正则表达式,是一个描述字符模式的对象.javascript的RegExp类表示正则表达式,String和RegExp都定义了方法,后者使用正则表达式进行强大的模式匹配和文本检索与替换功能.javascript的正则表达式是perl5的这种表达式语法的大小子集,所以多有perl编程经验的程序员来说,学习javascript的正则表达式是小菜一碟. 本章首先介绍用以描述"文本模式"的正则表达式语法.随后讲解了使用表达式String和RegExp方法. 1.正则表达式的定义 javascri

JavaScript正则表达式中的global属性的使用

这篇文章主要介绍了详解JavaScript正则表达式中的global属性的使用,是JS学习进阶中的重要知识点,需要的朋友可以参考下 global是正则表达式对象的只读布尔属性.它指定是否一个特定的正则表达式进行全局匹配.否则它使用"g"属性创建. 语法 ? 1RegExpObject.global 下面是参数的详细信息: NA 返回值: 如果"g"修改被设置返回"TRUE",否则返回"FALSE". 例子: ? 1 2 3 4

JavaScript正则表达式中的ignoreCase属性使用详解

    这篇文章主要介绍了JavaScript正则表达式中的ignoreCase属性使用详解,是JS学习进阶中的重要知识点,需要的朋友可以参考下 ignoreCase是正则表达式对象的只读布尔属性.它指定是否一个特定的正则表达式执行不区分大小写的匹配.,它与"i"属性创建. 语法 ? 1 RegExpObject.ignoreCase        下面是参数的详细信息: NA 返回值: 如果"i"修改被设置返回"TRUE",否则返回"

JavaScript正则表达式之multiline属性的应用

        这篇文章主要介绍了JavaScript正则表达式之multiline属性的应用,是JS学习进阶中的重要知识,需要的朋友可以参考下             多行正则表达式是对象的只读布尔属性.它指定是否一个特定的正则表达式进行多行匹配,即,不管是否使用"m"属性创建. 语法 ? 1 RegExpObject.multiline 下面是参数的详细信息: NA 返回值: 如果"m"修改被设置返回"TRUE",否则返回"FALS

JavaScript正则表达式(总结篇)

本文是小编参考其他有关js正则表达式资料整理的,主要目的有两个:一:自我复习归纳总结.二:共享方便大家搜索 .js正则表达式感兴趣的朋友可以一起学习,没有写的知识点,欢迎大家补充,共同学习进步. 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+

javascript正则表达式的基本知识

javascript正则表达式的基本知识 1     javascript 正则对象创建 和用法     声明javascript 正则表达式          var reCat = new RegExp("cat");       你也可以      var reCat = /cat/;      //Perl 风格   (推荐) 2 学习最常用的 test exec match search  replace  split 6个方法    1) test  检查指定的字符串是否存