<html>
<head>
<meta charset="utf-8">
<title>正则表达式的学习</title>
</head>
<body> <script language="javascript">
//创建正则表达式,RegExp是一个对象,test是一个方法
//第一个参数是正则表达式的文本内容
//第二个参数 g全文查找,i忽略大小写 m多行匹配
var str=new RegExp("aa","gi");//最简单的正则表达式,匹配字母
var str1="baA";
document.write(str.test(str1)+"<br/>"); var str2=/hi/g;//全文查找
var str3="hi xiaobie";
document.write(str2.test(str3)+"<br/>"); var a=/he/;
var a1="we";
document.write(a.test(a1)+"<br/>"); var b=/he/i;//大小写匹配
var b1="HE";
document.write(b.test(b1)+"<br/>"); var c=/he/i;
var c1="Her loves he!!!";
document.write(c.test(c1)+"<br/>"); var d=/^he/i;//^代表开始得位置
var d1="he is a boy!!";
document.write(d.test(d1)+"<br/>"); var e=/^he$/i;//$代表结束位置
var e1="he is a boy!!!";
document.write(e.test(e1)+"<br/>"); var f=/\s/;//匹配任何空白的字符,包括空格符,制表符,换页符
var f1="user name";
document.write(f.test(f1)+"<br/>"); var g=/^[a-z]/i;//指定范围内得英语字母开头,不区分大小写
var g1="geust";
document.write(g.test(g1)+"<br/>"); var h=/^[0-9]/;
var h1="123abc";
document.write(h.test(h1)+"<br/>"); var v=/^[a-z]+\s+\d+$/i;//+表示字符至少要出现1次,\s空白字符,\表示一个数字
var version="jdk 8";
document.write(v.test(version)+"<br/>");
var arr=v.exec(version);//exec返回是一个数组,数组的第一个元素为完整的匹配内容
document.write(arr[0]+"<br/>"); var s=/\d/;
var version1="jdk 8";
document.write("ver="+s.test(version1)+"<br/>"); var version="jdk 8";
var re=/^[a-z]+\s+(\d+)$/i;
var arr=re.exec(version);
document.write("version="+arr[0]+"<br/>");
document.write("version="+arr[1]+"<br/>");
version ="jdk 8.16";
re=/^[a-z]+\s+(\d+)\.(\d+)$/i;
document.write(re.test(version)+"<br/>");
arr=re.exec(version);
document.write(arr[0]+"<br/>");
document.write(arr[1]+"<br/>");
document.write(arr[2]+"<br/>"); </script>
</body>
</html>

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

  1. JavaScript正则表达式学习笔记(二) - 打怪升级

    本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...

  2. javascript正则表达式 - 学习笔记

    JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...

  3. web前端学习(四)JavaScript学习笔记部分(10)-- JavaScript正则表达式

    1.JavaScript正则表达式课程概要 方便查找字符串.数字.特殊字串等等 2.正则表达式的介绍 RegExp是正则表达式的缩写 当检索某个文本时,可以使用一种模式来描述要检索的内容.RegExp ...

  4. JavaScript正则表达式的模式匹配教程,并且附带充足的实战代码

    JavaScript正则表达式的模式匹配 引言 正文 一.正则表达式定义 二.正则表达式的使用 三.RegExp直接量 (1)正则表达式初体验 (2)深入了解正则 字符类 重复 选择 分组与引用 指定 ...

  5. 理清JavaScript正则表达式--下篇

    紧接:"理清JavaScript正则表达式--上篇". 正则在String类中的应用 类String支持四种利用正则表达式的方法.分别是search.replace.match和s ...

  6. javascript正则表达式(RegExp)简述

    首先我们来思考以下两个个场景 我们使用window操作系统,有时候需要找一个文件,刚刚好这个文件我不知道放哪里去了,这个时候我们该怎么办呢? 我们使用word写论文的时候,不小心将"订价&q ...

  7. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  8. json2.js的初步学习与了解

    json2.js的初步学习与了解,想要学习json的朋友可以参考下. json2.js的初步学习与了解 1.)该js的下载地址是:http://www.json.org/json2.js 2.)在页面 ...

  9. 正则表达式入门教程&&经典Javascript正则表达式(share)

    前言 例子: ^.+@.+\\..+$ 这样的代码曾经多次把我自己给吓退过.可能很多人也是被这样的代码给吓跑的吧.继续阅读本文将让你也可以自由应用这样的代码. 正文 教程:正则表达式30分钟入门教程 ...

随机推荐

  1. Linux系统编程-setitimer函数

    功能:linux系统编程中,setitimer是一个经常被使用的函数,可用来实现延时和定时的功能. 头文件:sys/time.h 函数原型: int setitimer(int which, cons ...

  2. UTF-8 <==> unicode(WCHAR)

    static int fetchWordFromUTF8(const chConstStringA& strText, WCHAR& result) { int nLength = s ...

  3. java核心知识点学习----多线程间的数据共享和对象独立,ThreadLocal详解

    线程内的数据共享与对象独立,举例:张三给李四转钱,开启A线程去执行转钱这个动作,刚好同时王五给赵六转钱,开启B线程去执行转钱,因为是调用的同样一个动作或者说对象,所以如果不能保证线程间的对象独立,那么 ...

  4. redis学习(二) Redis Hash

    Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). redis ...

  5. npoi实现 从固定的行读取数据作为表头并返回datable

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  6. android studio 代理配置

    android studio 代理设置,只支持http代理,不能用ss服务 中间加一层http转换 1远端ss 2client ss 端口 A 3client privoxy服服 代理ss A端口 到 ...

  7. WPF 获得鼠标相对于屏幕的位置,相对于控件的位置

    相对于屏幕的位置 第一步: /// <summary>    /// 用于获得鼠标相对于屏幕的位置    /// </summary>    public class Win3 ...

  8. 初入Cocos2d-x 2.2

    下载2.2,用迅雷离线下载很快搞定. 解压后,打开cocos2d-win32.vc2012.sln,编译,超慢,20分钟才完事. 然后想创建一个新项目,需要用到python,用python3.3运行脚 ...

  9. SSE:服务器发送事件,使用长链接进行通讯

    概述 传统的网页都是浏览器向服务器“查询”数据,但是很多场合,最有效的方式是服务器向浏览器“发送”数据.比如,每当收到新的电子邮件,服务器就向浏览器发送一个“通知”,这要比浏览器按时向服务器查询(po ...

  10. display:line-block和blaock的区别

    1.使用inline-block 会产生了元素间的空隙 2.line-block主要的用处是用来处理行内非替换元素的高宽问题的!行内非替换元素,比如span.a等标签,正常情况下士不能设置宽高的,加上 ...