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>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端架构与工程

【译】《Understanding ECMAScript6》- 第一章-基础知识(二)

块绑定 JavaScript中使用var进行变量声明的机制非常怪异。在大多数C系列的编程语言中,变量的创建是在被声明的时刻同时进行的。但是JavaScript并...

2485
来自专栏Python研发

JavaScript

JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应的代码,浏览器可以解释...

1002
来自专栏陈树义

《JavaScript程序设计》第2课:JS类型系统

JS类型系统可以分为标准类型和对象类型,进一步标准类型又可以分为原始类型和引用类型,而对象类型又可以分为内置对象类型、普通对象类型、自定义对象类型。 ? 1. ...

3077
来自专栏专注数据中心高性能网络技术研发

[Effective Modern C++(11&14)]Chapter 5: Rvalue References, Move Semantics, PF

1594
来自专栏积累沉淀

JavaScript内置对象

知识点: 1.Global对象 2.Math对象 java对内置对象的定义是:“由javaScript实现提供的、不依赖宿主环境的对象,这些对象在jav...

1666
来自专栏Golang语言社区

Golang模板语法简明教程

【模板标签】 模板标签用"{{"和"}}"括起来 【注释】 {{/* a comment */}} 使用“{{/*”和“*/}}”来包含注释内容 【变量】 {{...

32612
来自专栏对角另一面

lodash源码分析之NaN不是NaN

暗恋之纯粹,在于不求结果,完全把自己锁闭在一个单向的关系里面。 ——梁文道《暗恋到偷窥》 本文为读 lodash 源码的第五篇,后续文章会更新到这个仓库中,...

3246
来自专栏WD学习记录

牛客网 二叉树的深度

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

551
来自专栏技术换美食换不换

regular expression

A|B可以匹配A或B,所以(P|p)ython可以匹配'Python'或者'python'。

693
来自专栏老九学堂

【必读】超全的C语言基础知识大全

我们用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,加深小伙伴们对C语言的认识。

1002

扫码关注云+社区